/** * 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"; import * as stream from "stream"; export declare namespace Calls { 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; } } /** * Manage calls. */ export declare class Calls { protected readonly _options: Calls.Options; constructor(_options?: Calls.Options); /** * @param {Vocode.ListCallsRequest} request * @param {Calls.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vocode.UnprocessableEntityError} * * @example * await client.calls.listCalls() */ listCalls(request?: Vocode.ListCallsRequest, requestOptions?: Calls.RequestOptions): Promise; /** * @param {Vocode.GetCallRequest} request * @param {Calls.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vocode.UnprocessableEntityError} * * @example * await client.calls.getCall({ * id: "id" * }) */ getCall(request: Vocode.GetCallRequest, requestOptions?: Calls.RequestOptions): Promise; /** * @param {Vocode.EndCallRequest} request * @param {Calls.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vocode.UnprocessableEntityError} * * @example * await client.calls.endCall({ * id: "id" * }) */ endCall(request: Vocode.EndCallRequest, requestOptions?: Calls.RequestOptions): Promise; /** * @param {Vocode.CreateCallRequest} request * @param {Calls.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vocode.UnprocessableEntityError} * * @example * await client.calls.createCall({ * fromNumber: "from_number", * toNumber: "to_number", * agent: "agent" * }) */ createCall(request: Vocode.CreateCallRequest, requestOptions?: Calls.RequestOptions): Promise; /** * @throws {@link Vocode.UnprocessableEntityError} */ getRecording(request: Vocode.GetRecordingRequest, requestOptions?: Calls.RequestOptions): Promise; protected _getAuthorizationHeader(): Promise; }