import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js";
import * as core from "../../../../core/index.js";
import type * as Vapi from "../../../index.js";
export declare namespace AssistantsClient {
    interface Options extends BaseClientOptions {
    }
    interface RequestOptions extends BaseRequestOptions {
    }
}
export declare class AssistantsClient {
    protected readonly _options: AssistantsClient.Options;
    constructor(options: AssistantsClient.Options);
    /**
     * @param {Vapi.ListAssistantsRequest} request
     * @param {AssistantsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.assistants.list()
     */
    list(request?: Vapi.ListAssistantsRequest, requestOptions?: AssistantsClient.RequestOptions): core.HttpResponsePromise<Vapi.Assistant[]>;
    private __list;
    /**
     * @param {Vapi.CreateAssistantDto} request
     * @param {AssistantsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.assistants.create({})
     */
    create(request: Vapi.CreateAssistantDto, requestOptions?: AssistantsClient.RequestOptions): core.HttpResponsePromise<Vapi.Assistant>;
    private __create;
    /**
     * @param {Vapi.GetAssistantsRequest} request
     * @param {AssistantsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.assistants.get({
     *         id: "id"
     *     })
     */
    get(request: Vapi.GetAssistantsRequest, requestOptions?: AssistantsClient.RequestOptions): core.HttpResponsePromise<Vapi.Assistant>;
    private __get;
    /**
     * @param {Vapi.DeleteAssistantsRequest} request
     * @param {AssistantsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.assistants.delete({
     *         id: "id"
     *     })
     */
    delete(request: Vapi.DeleteAssistantsRequest, requestOptions?: AssistantsClient.RequestOptions): core.HttpResponsePromise<Vapi.Assistant>;
    private __delete;
    /**
     * @param {Vapi.UpdateAssistantDto} request
     * @param {AssistantsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.assistants.update({
     *         id: "id"
     *     })
     */
    update(request: Vapi.UpdateAssistantDto, requestOptions?: AssistantsClient.RequestOptions): core.HttpResponsePromise<Vapi.Assistant>;
    private __update;
    protected _getAuthorizationHeader(): Promise<string>;
}
