import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import type * as Agora from "../../../index.js"; export declare namespace PhoneNumbersClient { interface Options extends BaseClientOptions { } interface RequestOptions extends BaseRequestOptions { } } export declare class PhoneNumbersClient { protected readonly _options: PhoneNumbersClient.Options; constructor(options: PhoneNumbersClient.Options); /** * Retrieve a list of all imported phone numbers under the current account. * * @param {PhoneNumbersClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.phoneNumbers.list() */ list(requestOptions?: PhoneNumbersClient.RequestOptions): core.HttpResponsePromise; private __list; /** * Import a pre-configured phone number that can be used for inbound or outbound calls. * * @param {Agora.AddPhoneNumbersRequest} request * @param {PhoneNumbersClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.phoneNumbers.add({ * provider: "byo", * phone_number: "+19876543210", * label: "Sales Hotline", * inbound: true, * outbound: true, * inbound_config: { * allowed_addresses: ["112.126.15.64/27"] * }, * outbound_config: { * address: "xxx:xxx@sip.example.com", * transport: "tls" * } * }) */ add(request: Agora.AddPhoneNumbersRequest, requestOptions?: PhoneNumbersClient.RequestOptions): core.HttpResponsePromise; private __add; /** * Retrieve detailed information for a specific phone number. * * @param {Agora.GetPhoneNumbersRequest} request * @param {PhoneNumbersClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.phoneNumbers.get({ * phone_number: "phone_number" * }) */ get(request: Agora.GetPhoneNumbersRequest, requestOptions?: PhoneNumbersClient.RequestOptions): core.HttpResponsePromise; private __get; /** * Remove an imported phone number from the system. * * After calling this endpoint, the number stops receiving calls routed through this system. To delete the number from the service provider, remove it in the service provider's console. * > This operation only removes the number configuration from the Agora system; the number stored with the phone service provider is not deleted. * * @param {Agora.DeletePhoneNumbersRequest} request * @param {PhoneNumbersClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.phoneNumbers.delete({ * phone_number: "phone_number" * }) */ delete(request: Agora.DeletePhoneNumbersRequest, requestOptions?: PhoneNumbersClient.RequestOptions): core.HttpResponsePromise; private __delete; /** * Update the configuration for a phone number. * * @param {Agora.UpdatePhoneNumbersRequest} request * @param {PhoneNumbersClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.phoneNumbers.update({ * phone_number: "phone_number", * inbound_config: { * pipeline_id: "xxxxx" * }, * outbound_config: { * pipeline_id: "xxxxx" * } * }) */ update(request: Agora.UpdatePhoneNumbersRequest, requestOptions?: PhoneNumbersClient.RequestOptions): core.HttpResponsePromise; private __update; protected _getAuthorizationHeader(): Promise; protected _getCustomAuthorizationHeaders(): Promise>; }