import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js";
import * as core from "../../../../core/index.js";
import type * as Vapi 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);
    /**
     * @param {Vapi.ListPhoneNumbersRequest} request
     * @param {PhoneNumbersClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.phoneNumbers.list()
     */
    list(request?: Vapi.ListPhoneNumbersRequest, requestOptions?: PhoneNumbersClient.RequestOptions): core.HttpResponsePromise<Vapi.ListPhoneNumbersResponseItem[]>;
    private __list;
    /**
     * @param {Vapi.CreatePhoneNumbersRequest} request
     * @param {PhoneNumbersClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.phoneNumbers.create({
     *         provider: "byo-phone-number",
     *         credentialId: "credentialId"
     *     })
     */
    create(request: Vapi.CreatePhoneNumbersRequest, requestOptions?: PhoneNumbersClient.RequestOptions): core.HttpResponsePromise<Vapi.CreatePhoneNumbersResponse>;
    private __create;
    /**
     * @param {Vapi.PhoneNumberControllerFindAllPaginatedRequest} request
     * @param {PhoneNumbersClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.phoneNumbers.phoneNumberControllerFindAllPaginated()
     */
    phoneNumberControllerFindAllPaginated(request?: Vapi.PhoneNumberControllerFindAllPaginatedRequest, requestOptions?: PhoneNumbersClient.RequestOptions): core.HttpResponsePromise<Vapi.PhoneNumberPaginatedResponse>;
    private __phoneNumberControllerFindAllPaginated;
    /**
     * @param {Vapi.GetPhoneNumbersRequest} request
     * @param {PhoneNumbersClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.phoneNumbers.get({
     *         id: "id"
     *     })
     */
    get(request: Vapi.GetPhoneNumbersRequest, requestOptions?: PhoneNumbersClient.RequestOptions): core.HttpResponsePromise<Vapi.GetPhoneNumbersResponse>;
    private __get;
    /**
     * @param {Vapi.DeletePhoneNumbersRequest} request
     * @param {PhoneNumbersClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.phoneNumbers.delete({
     *         id: "id"
     *     })
     */
    delete(request: Vapi.DeletePhoneNumbersRequest, requestOptions?: PhoneNumbersClient.RequestOptions): core.HttpResponsePromise<Vapi.DeletePhoneNumbersResponse>;
    private __delete;
    /**
     * @param {Vapi.UpdatePhoneNumbersRequest} request
     * @param {PhoneNumbersClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.phoneNumbers.update({
     *         id: "id",
     *         body: {}
     *     })
     */
    update(request: Vapi.UpdatePhoneNumbersRequest, requestOptions?: PhoneNumbersClient.RequestOptions): core.HttpResponsePromise<Vapi.UpdatePhoneNumbersResponse>;
    private __update;
    protected _getAuthorizationHeader(): Promise<string>;
}
