from _typeshed import Incomplete

from influxdb_client.service._base_service import _BaseService

class NotificationRulesService(_BaseService):
    def __init__(self, api_client: Incomplete | None = None) -> None: ...
    def create_notification_rule(self, post_notification_rule, **kwargs): ...
    def create_notification_rule_with_http_info(self, post_notification_rule, **kwargs): ...
    async def create_notification_rule_async(self, post_notification_rule, **kwargs): ...
    def delete_notification_rules_id(self, rule_id, **kwargs): ...
    def delete_notification_rules_id_with_http_info(self, rule_id, **kwargs): ...
    async def delete_notification_rules_id_async(self, rule_id, **kwargs): ...
    def delete_notification_rules_id_labels_id(self, rule_id, label_id, **kwargs): ...
    def delete_notification_rules_id_labels_id_with_http_info(self, rule_id, label_id, **kwargs): ...
    async def delete_notification_rules_id_labels_id_async(self, rule_id, label_id, **kwargs): ...
    def get_notification_rules(self, org_id, **kwargs): ...
    def get_notification_rules_with_http_info(self, org_id, **kwargs): ...
    async def get_notification_rules_async(self, org_id, **kwargs): ...
    def get_notification_rules_id(self, rule_id, **kwargs): ...
    def get_notification_rules_id_with_http_info(self, rule_id, **kwargs): ...
    async def get_notification_rules_id_async(self, rule_id, **kwargs): ...
    def get_notification_rules_id_labels(self, rule_id, **kwargs): ...
    def get_notification_rules_id_labels_with_http_info(self, rule_id, **kwargs): ...
    async def get_notification_rules_id_labels_async(self, rule_id, **kwargs): ...
    def patch_notification_rules_id(self, rule_id, notification_rule_update, **kwargs): ...
    def patch_notification_rules_id_with_http_info(self, rule_id, notification_rule_update, **kwargs): ...
    async def patch_notification_rules_id_async(self, rule_id, notification_rule_update, **kwargs): ...
    def post_notification_rule_id_labels(self, rule_id, label_mapping, **kwargs): ...
    def post_notification_rule_id_labels_with_http_info(self, rule_id, label_mapping, **kwargs): ...
    async def post_notification_rule_id_labels_async(self, rule_id, label_mapping, **kwargs): ...
    def put_notification_rules_id(self, rule_id, notification_rule, **kwargs): ...
    def put_notification_rules_id_with_http_info(self, rule_id, notification_rule, **kwargs): ...
    async def put_notification_rules_id_async(self, rule_id, notification_rule, **kwargs): ...
