import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js";
import * as core from "../../../../core/index.js";
import type * as Vapi from "../../../index.js";
export declare namespace CallsClient {
    interface Options extends BaseClientOptions {
    }
    interface RequestOptions extends BaseRequestOptions {
    }
}
export declare class CallsClient {
    protected readonly _options: CallsClient.Options;
    constructor(options: CallsClient.Options);
    /**
     * @param {Vapi.ListCallsRequest} request
     * @param {CallsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.calls.list()
     */
    list(request?: Vapi.ListCallsRequest, requestOptions?: CallsClient.RequestOptions): core.HttpResponsePromise<Vapi.Call[]>;
    private __list;
    /**
     * @param {Vapi.CreateCallDto} request
     * @param {CallsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.calls.create()
     */
    create(request?: Vapi.CreateCallDto, requestOptions?: CallsClient.RequestOptions): core.HttpResponsePromise<Vapi.CreateCallsResponse>;
    private __create;
    /**
     * @param {Vapi.CallControllerFindAllPaginatedRequest} request
     * @param {CallsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.calls.callControllerFindAllPaginated()
     */
    callControllerFindAllPaginated(request?: Vapi.CallControllerFindAllPaginatedRequest, requestOptions?: CallsClient.RequestOptions): core.HttpResponsePromise<Vapi.CallPaginatedResponse>;
    private __callControllerFindAllPaginated;
    /**
     * @param {Vapi.GetCallsRequest} request
     * @param {CallsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.calls.get({
     *         id: "id"
     *     })
     */
    get(request: Vapi.GetCallsRequest, requestOptions?: CallsClient.RequestOptions): core.HttpResponsePromise<Vapi.Call>;
    private __get;
    /**
     * @param {Vapi.DeleteCallDto} request
     * @param {CallsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.calls.delete({
     *         id: "id"
     *     })
     */
    delete(request: Vapi.DeleteCallDto, requestOptions?: CallsClient.RequestOptions): core.HttpResponsePromise<Vapi.Call>;
    private __delete;
    /**
     * @param {Vapi.UpdateCallDto} request
     * @param {CallsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.calls.update({
     *         id: "id"
     *     })
     */
    update(request: Vapi.UpdateCallDto, requestOptions?: CallsClient.RequestOptions): core.HttpResponsePromise<Vapi.Call>;
    private __update;
    protected _getAuthorizationHeader(): Promise<string>;
}
