import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js";
import * as core from "../../../../core/index.js";
import type * as Vapi from "../../../index.js";
export declare namespace CampaignsClient {
    interface Options extends BaseClientOptions {
    }
    interface RequestOptions extends BaseRequestOptions {
    }
}
export declare class CampaignsClient {
    protected readonly _options: CampaignsClient.Options;
    constructor(options: CampaignsClient.Options);
    /**
     * @param {Vapi.CampaignControllerFindAllRequest} request
     * @param {CampaignsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.campaigns.campaignControllerFindAll()
     */
    campaignControllerFindAll(request?: Vapi.CampaignControllerFindAllRequest, requestOptions?: CampaignsClient.RequestOptions): core.HttpResponsePromise<Vapi.CampaignPaginatedResponse>;
    private __campaignControllerFindAll;
    /**
     * @param {Vapi.CreateCampaignDto} request
     * @param {CampaignsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.campaigns.campaignControllerCreate({
     *         name: "Q2 Sales Campaign",
     *         phoneNumberId: "phoneNumberId",
     *         customers: [{}]
     *     })
     */
    campaignControllerCreate(request: Vapi.CreateCampaignDto, requestOptions?: CampaignsClient.RequestOptions): core.HttpResponsePromise<Vapi.Campaign>;
    private __campaignControllerCreate;
    /**
     * @param {Vapi.CampaignControllerFindOneRequest} request
     * @param {CampaignsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.campaigns.campaignControllerFindOne({
     *         id: "id"
     *     })
     */
    campaignControllerFindOne(request: Vapi.CampaignControllerFindOneRequest, requestOptions?: CampaignsClient.RequestOptions): core.HttpResponsePromise<Vapi.Campaign>;
    private __campaignControllerFindOne;
    /**
     * @param {Vapi.CampaignControllerRemoveRequest} request
     * @param {CampaignsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.campaigns.campaignControllerRemove({
     *         id: "id"
     *     })
     */
    campaignControllerRemove(request: Vapi.CampaignControllerRemoveRequest, requestOptions?: CampaignsClient.RequestOptions): core.HttpResponsePromise<Vapi.Campaign>;
    private __campaignControllerRemove;
    /**
     * @param {Vapi.UpdateCampaignDto} request
     * @param {CampaignsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.campaigns.campaignControllerUpdate({
     *         id: "id"
     *     })
     */
    campaignControllerUpdate(request: Vapi.UpdateCampaignDto, requestOptions?: CampaignsClient.RequestOptions): core.HttpResponsePromise<Vapi.Campaign>;
    private __campaignControllerUpdate;
    protected _getAuthorizationHeader(): Promise<string>;
}
