import { ApiListPromise } from '@sinch/sdk-client'; import { CreateServiceRequestData, DeleteServiceRequestData, GetServiceRequestData, ListEmailsForNumberRequestData, ListNumbersForServiceRequestData, ListServicesRequestData, ServicePhoneNumber, ServiceResponse, UpdateServiceRequestData } from '../../../models'; import { FaxDomainApi } from '../fax-domain-api'; import { LazyFaxApiClient } from '../fax-service'; export declare class ServicesApi extends FaxDomainApi { /** @internal */ constructor(lazyClient: LazyFaxApiClient); /** * Create a service * Creates a new service that you can use to set default configuration values. * @param { CreateServiceRequestData } data - The data to provide to the API call. */ create(data: CreateServiceRequestData): Promise; /** * Get a service * Get a service resource. * @param { GetServiceRequestData } data - The data to provide to the API call. */ get(data: GetServiceRequestData): Promise; /** * List emails for a number * List any emails for a number. * @param { ListEmailsForNumberRequestData } data - The data to provide to the API call. * @return {ApiListPromise} - The list of emails for a given number */ listEmailsForNumber(data: ListEmailsForNumberRequestData): ApiListPromise; /** * List numbers for service * List numbers for a service. * @param { ListNumbersForServiceRequestData } data - The data to provide to the API call. * @return {ApiListPromise} */ listNumbers(data: ListNumbersForServiceRequestData): ApiListPromise; /** * List services * Get a list of services for a project. * @param { ListServicesRequestData } data - The data to provide to the API call. * @return {ApiListPromise} */ list(data?: ListServicesRequestData): ApiListPromise; /** * Remove a service * Removes a service from your project. * @param { DeleteServiceRequestData } data - The data to provide to the API call. */ delete(data: DeleteServiceRequestData): Promise; /** * Update a Service * Update settings on the service. * @param { UpdateServiceRequestData } data - The data to provide to the API call. */ update(data: UpdateServiceRequestData): Promise; }