import { Credential, CredentialList, DeleteCredentialListRequestData, UpdateCredentialRequestData, UpdateCredentialListRequestData, GetCredentialListRequestData, ListTrunksForCredentialListRequestData, SipTrunk, DeleteCredentialRequestData, CreateCredentialListRequestData, ListCredentialListsRequestData } 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 CredentialListsApi extends ElasticSipTrunkingDomainApi { constructor(lazyClient: LazyElasticSipTrunkingApiClient); /** * Create credential list * Create a credential list for the specified project. * @param { CreateCredentialListRequestData } data - The data to provide to the API call. */ create(data: CreateCredentialListRequestData): Promise; /** * Delete a credential list * * @param { DeleteCredentialListRequestData } data - The data to provide to the API call. */ delete(data: DeleteCredentialListRequestData): Promise; /** * Get credential list * Return a credential list by its specified ID. * @param { GetCredentialListRequestData } data - The data to provide to the API call. */ get(data: GetCredentialListRequestData): Promise; /** * Get credential lists * Return all the credential lists for the specified project. * @param { ListCredentialListsRequestData } data - The data to provide to the API call. */ list(data?: ListCredentialListsRequestData): ApiListPromise; /** * Get trunks for credential list * Returns a list of all the trunks which use the specified credential list. * @param { ListTrunksForCredentialListRequestData } data - The data to provide to the API call. */ listTrunks(data: ListTrunksForCredentialListRequestData): ApiListPromise; /** * Update the password for a credential * * @param { UpdateCredentialRequestData } data - The data to provide to the API call. */ updateCredential(data: UpdateCredentialRequestData): Promise; /** * Delete a credential * * @param { DeleteCredentialRequestData } data - The data to provide to the API call. */ deleteCredential(data: DeleteCredentialRequestData): Promise; /** * Update a credential list * * @param { UpdateCredentialListRequestData } data - The data to provide to the API call. */ update(data: UpdateCredentialListRequestData): Promise; }