/**
* 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;
}