import { Request, ConnectCampaigns as AWSConnectCampaigns } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSConnectCampaigns> = AWSConnectCampaigns[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSConnectCampaigns, Extras> = AWSConnectCampaigns[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class ConnectCampaigns {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "connect-campaigns";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listCampaigns"];
    createCampaign: (params: ParamsFrom<'createCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'createCampaign'>>;
    deleteCampaign: (params: ParamsFrom<'deleteCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCampaign'>>;
    deleteConnectInstanceConfig: (params: ParamsFrom<'deleteConnectInstanceConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConnectInstanceConfig'>>;
    deleteInstanceOnboardingJob: (params: ParamsFrom<'deleteInstanceOnboardingJob', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteInstanceOnboardingJob'>>;
    describeCampaign: (params: ParamsFrom<'describeCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCampaign'>>;
    getCampaignState: (params: ParamsFrom<'getCampaignState', Record<string, never>>) => Promise<ReturnTypeFrom<'getCampaignState'>>;
    getCampaignStateBatch: (params: ParamsFrom<'getCampaignStateBatch', Record<string, never>>) => Promise<ReturnTypeFrom<'getCampaignStateBatch'>>;
    getConnectInstanceConfig: (params: ParamsFrom<'getConnectInstanceConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'getConnectInstanceConfig'>>;
    getInstanceOnboardingJobStatus: (params: ParamsFrom<'getInstanceOnboardingJobStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'getInstanceOnboardingJobStatus'>>;
    listCampaigns(params: {
        [K in keyof ParamsFrom<'listCampaigns', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listCampaigns', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listCampaigns'>]-?: ReturnTypeFrom<'listCampaigns'>[K];
        }['campaignSummaryList'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    pauseCampaign: (params: ParamsFrom<'pauseCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'pauseCampaign'>>;
    putDialRequestBatch: (params: ParamsFrom<'putDialRequestBatch', Record<string, never>>) => Promise<ReturnTypeFrom<'putDialRequestBatch'>>;
    resumeCampaign: (params: ParamsFrom<'resumeCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'resumeCampaign'>>;
    startCampaign: (params: ParamsFrom<'startCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'startCampaign'>>;
    startInstanceOnboardingJob: (params: ParamsFrom<'startInstanceOnboardingJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startInstanceOnboardingJob'>>;
    stopCampaign: (params: ParamsFrom<'stopCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'stopCampaign'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateCampaignDialerConfig: (params: ParamsFrom<'updateCampaignDialerConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCampaignDialerConfig'>>;
    updateCampaignName: (params: ParamsFrom<'updateCampaignName', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCampaignName'>>;
    updateCampaignOutboundCallConfig: (params: ParamsFrom<'updateCampaignOutboundCallConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCampaignOutboundCallConfig'>>;
    static fromClient(client: AWSConnectCampaigns): ConnectCampaigns;
    static client(options?: AWSConnectCampaigns.Types.ClientConfiguration): ConnectCampaigns;
}
export {};
