import { ApiListPromise } from '@sinch/sdk-client'; import { AddAccessControlListToTrunk, AddAccessControlListToTrunkRequestData, CreateSipTrunkRequestData, DeleteAccessControlListFromTrunkRequestData, DeleteSipTrunkRequestData, ListAccessControlListsForTrunkRequestData, GetSipTrunkRequestData, ListSipTrunksRequestData, UpdateSipTrunkRequestData, SipTrunk, AddCredentialListIdsToTrunkRequestData, CredentialList, CredentialListIds, UpdateCredentialListIdsForTrunkRequestData, ListCredentialListsForTrunkRequestData, DeleteCredentialListFromTrunkRequestData } from '../../../models'; import { ElasticSipTrunkingDomainApi } from '../elastic-sip-trunking-domain-api'; import { LazyElasticSipTrunkingApiClient } from '../elastic-sip-trunking-service'; export declare class SipTrunksApi extends ElasticSipTrunkingDomainApi { constructor(lazyClient: LazyElasticSipTrunkingApiClient); /** * Add ACL to a trunk * Add an access control list entry to a trunk. * @param { AddAccessControlListToTrunkRequestData } data - The data to provide to the API call. */ addAccessControlList(data: AddAccessControlListToTrunkRequestData): Promise; /** * Add credential lists to SIP trunk * Add credential lists to a specified SIP trunk. * @param { AddCredentialListIdsToTrunkRequestData } data - The data to provide to the API call. */ addCredentialLists(data: AddCredentialListIdsToTrunkRequestData): Promise; /** * Create SIP trunk * Creates a new SIP trunk. * @param { CreateSipTrunkRequestData } data - The data to provide to the API call. */ create(data: CreateSipTrunkRequestData): Promise; /** * Delete ACL from trunk * Remove an access control list entry from a trunk. * @param { DeleteAccessControlListFromTrunkRequestData } data - The data to provide to the API call. */ deleteAccessControlList(data: DeleteAccessControlListFromTrunkRequestData): Promise; /** * Delete SIP trunk * Delete a SIP trunk by its ID. * @param { DeleteSipTrunkRequestData } data - The data to provide to the API call. */ delete(data: DeleteSipTrunkRequestData): Promise; /** * Remove credential list from sip trunk * * @param { DeleteCredentialListFromTrunkRequestData } data - The data to provide to the API call. */ deleteCredentialList(data: DeleteCredentialListFromTrunkRequestData): Promise; /** * List all ACLs for a trunk * Get all access control list entries for a trunk. * @param { ListAccessControlListsForTrunkRequestData } data - The data to provide to the API call. * @return { ApiListPromise } */ listAccessControlLists(data: ListAccessControlListsForTrunkRequestData): ApiListPromise; /** * Get SIP Trunk * Search for a SIP trunk by ID. * @param { GetSipTrunkRequestData } data - The data to provide to the API call. */ get(data: GetSipTrunkRequestData): Promise; /** * List SIP trunks * Returns a list of all SIP trunks. If you specify pagination settings, the list of SIP trunks can be returned separated and sorted into pages. * @param { ListSipTrunksRequestData } data - The data to provide to the API call. * @return { ApiListPromise } */ list(data?: ListSipTrunksRequestData): ApiListPromise; /** * Get credential lists for SIP trunk * Return all the credential lists for a specified SIP trunk. * @param { ListCredentialListsForTrunkRequestData } data - The data to provide to the API call. */ listCredentialLists(data: ListCredentialListsForTrunkRequestData): ApiListPromise; /** * Update SIP trunk * Update an existing SIP Trunk by ID. The whole object must be sent. Any missing fields will be set to null. * @param { UpdateSipTrunkRequestData } data - The data to provide to the API call. */ update(data: UpdateSipTrunkRequestData): Promise; /** * Bulk update credential lists for a trunk * Update the list of credential list entries for a trunk. * @param { UpdateCredentialListIdsForTrunkRequestData } data - The data to provide to the API call. */ updateCredentialLists(data: UpdateCredentialListIdsForTrunkRequestData): Promise; }