import { CallBlockingRule, CreateBlockingRuleRequestData, DeleteBlockingRuleRequestData, ListBlockingRulesRequestData, UpdateBlockingRuleRequestData } from '../../../models'; import { ApiListPromise } from '@sinch/sdk-client'; import { LazyElasticSipTrunkingApiClient } from '../elastic-sip-trunking-service'; import { ElasticSipTrunkingDomainApi } from '../elastic-sip-trunking-domain-api'; export declare class CallBlockingRulesApi extends ElasticSipTrunkingDomainApi { constructor(lazyClient: LazyElasticSipTrunkingApiClient); /** * Create call blocking rule * Create a call blocking rule for the specified project. * @param { CreateBlockingRuleRequestData } data - The data to provide to the API call. */ create(data: CreateBlockingRuleRequestData): Promise; /** * Delete blocking rule * Delete a call blocking rule using its ID. * @param { DeleteBlockingRuleRequestData } data - The data to provide to the API call. */ delete(data: DeleteBlockingRuleRequestData): Promise; /** * Get call blocking rules * Return all the call blocking rules for the specified project. * @param { ListBlockingRulesRequestData } data - The data to provide to the API call. */ list(data?: ListBlockingRulesRequestData): ApiListPromise; /** * Update blocking rule * Update the call blocking rule by the specified ID. * @param { UpdateBlockingRuleRequestData } data - The data to provide to the API call. */ update(data: UpdateBlockingRuleRequestData): Promise; }