/** * This file was auto-generated by Fern from our API Definition. */ import * as environments from "../../../../environments"; import * as core from "../../../../core"; import * as Vocode from "../../../index"; export declare namespace Numbers { interface Options { environment?: core.Supplier; token?: core.Supplier; } interface RequestOptions { /** The maximum time to wait for a response in seconds. */ timeoutInSeconds?: number; /** The number of times to retry the request. Defaults to 2. */ maxRetries?: number; /** A hook to abort the request. */ abortSignal?: AbortSignal; } } /** * Operations with phone numbers. */ export declare class Numbers { protected readonly _options: Numbers.Options; constructor(_options?: Numbers.Options); /** * @param {Vocode.ListNumbersRequest} request * @param {Numbers.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vocode.UnprocessableEntityError} * * @example * await client.numbers.listNumbers() */ listNumbers(request?: Vocode.ListNumbersRequest, requestOptions?: Numbers.RequestOptions): Promise; /** * @param {Vocode.GetNumberRequest} request * @param {Numbers.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vocode.UnprocessableEntityError} * * @example * await client.numbers.getNumber({ * phoneNumber: "phone_number" * }) */ getNumber(request: Vocode.GetNumberRequest, requestOptions?: Numbers.RequestOptions): Promise; /** * @param {Vocode.BuyPhoneNumberRequest} request * @param {Numbers.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vocode.UnprocessableEntityError} * * @example * await client.numbers.buyNumber() */ buyNumber(request?: Vocode.BuyPhoneNumberRequest, requestOptions?: Numbers.RequestOptions): Promise; /** * @param {Vocode.UpdateNumberRequest} request * @param {Numbers.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vocode.UnprocessableEntityError} * * @example * await client.numbers.updateNumber({ * phoneNumber: "phone_number" * }) */ updateNumber(request: Vocode.UpdateNumberRequest, requestOptions?: Numbers.RequestOptions): Promise; /** * @param {Vocode.CancelNumberRequest} request * @param {Numbers.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vocode.UnprocessableEntityError} * * @example * await client.numbers.cancelNumber({ * phoneNumber: "phone_number" * }) */ cancelNumber(request: Vocode.CancelNumberRequest, requestOptions?: Numbers.RequestOptions): Promise; /** * @param {Vocode.LinkPhoneNumberRequest} request * @param {Numbers.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vocode.UnprocessableEntityError} * * @example * await client.numbers.linkNumber({ * phoneNumber: "phone_number", * telephonyAccountConnection: "telephony_account_connection" * }) */ linkNumber(request: Vocode.LinkPhoneNumberRequest, requestOptions?: Numbers.RequestOptions): Promise; protected _getAuthorizationHeader(): Promise; }