import { Request, CloudWatchEvents as AWSCloudWatchEvents } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSCloudWatchEvents> = AWSCloudWatchEvents[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSCloudWatchEvents, Extras> = AWSCloudWatchEvents[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class CloudWatchEvents {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "events";
    readonly global: false;
    readonly category: "Application Integration";
    readonly topLevelCalls: readonly [];
    activateEventSource: (params: ParamsFrom<'activateEventSource', Record<string, never>>) => Promise<ReturnTypeFrom<'activateEventSource'>>;
    cancelReplay: (params: ParamsFrom<'cancelReplay', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelReplay'>>;
    createApiDestination: (params: ParamsFrom<'createApiDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'createApiDestination'>>;
    createArchive: (params: ParamsFrom<'createArchive', Record<string, never>>) => Promise<ReturnTypeFrom<'createArchive'>>;
    createConnection: (params: ParamsFrom<'createConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'createConnection'>>;
    createEventBus: (params: ParamsFrom<'createEventBus', Record<string, never>>) => Promise<ReturnTypeFrom<'createEventBus'>>;
    createPartnerEventSource: (params: ParamsFrom<'createPartnerEventSource', Record<string, never>>) => Promise<ReturnTypeFrom<'createPartnerEventSource'>>;
    deactivateEventSource: (params: ParamsFrom<'deactivateEventSource', Record<string, never>>) => Promise<ReturnTypeFrom<'deactivateEventSource'>>;
    deauthorizeConnection: (params: ParamsFrom<'deauthorizeConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'deauthorizeConnection'>>;
    deleteApiDestination: (params: ParamsFrom<'deleteApiDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApiDestination'>>;
    deleteArchive: (params: ParamsFrom<'deleteArchive', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteArchive'>>;
    deleteConnection: (params: ParamsFrom<'deleteConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConnection'>>;
    deleteEventBus: (params: ParamsFrom<'deleteEventBus', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEventBus'>>;
    deletePartnerEventSource: (params: ParamsFrom<'deletePartnerEventSource', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePartnerEventSource'>>;
    deleteRule: (params: ParamsFrom<'deleteRule', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRule'>>;
    describeApiDestination: (params: ParamsFrom<'describeApiDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'describeApiDestination'>>;
    describeArchive: (params: ParamsFrom<'describeArchive', Record<string, never>>) => Promise<ReturnTypeFrom<'describeArchive'>>;
    describeConnection: (params: ParamsFrom<'describeConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConnection'>>;
    describeEventBus: (params: ParamsFrom<'describeEventBus', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEventBus'>>;
    describeEventSource: (params: ParamsFrom<'describeEventSource', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEventSource'>>;
    describePartnerEventSource: (params: ParamsFrom<'describePartnerEventSource', Record<string, never>>) => Promise<ReturnTypeFrom<'describePartnerEventSource'>>;
    describeReplay: (params: ParamsFrom<'describeReplay', Record<string, never>>) => Promise<ReturnTypeFrom<'describeReplay'>>;
    describeRule: (params: ParamsFrom<'describeRule', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRule'>>;
    disableRule: (params: ParamsFrom<'disableRule', Record<string, never>>) => Promise<ReturnTypeFrom<'disableRule'>>;
    enableRule: (params: ParamsFrom<'enableRule', Record<string, never>>) => Promise<ReturnTypeFrom<'enableRule'>>;
    listApiDestinations: (params: ParamsFrom<'listApiDestinations', Record<string, never>>) => Promise<ReturnTypeFrom<'listApiDestinations'>>;
    listArchives: (params: ParamsFrom<'listArchives', Record<string, never>>) => Promise<ReturnTypeFrom<'listArchives'>>;
    listConnections: (params: ParamsFrom<'listConnections', Record<string, never>>) => Promise<ReturnTypeFrom<'listConnections'>>;
    listEventBuses: (params: ParamsFrom<'listEventBuses', Record<string, never>>) => Promise<ReturnTypeFrom<'listEventBuses'>>;
    listEventSources: (params: ParamsFrom<'listEventSources', Record<string, never>>) => Promise<ReturnTypeFrom<'listEventSources'>>;
    listPartnerEventSourceAccounts: (params: ParamsFrom<'listPartnerEventSourceAccounts', Record<string, never>>) => Promise<ReturnTypeFrom<'listPartnerEventSourceAccounts'>>;
    listPartnerEventSources: (params: ParamsFrom<'listPartnerEventSources', Record<string, never>>) => Promise<ReturnTypeFrom<'listPartnerEventSources'>>;
    listReplays: (params: ParamsFrom<'listReplays', Record<string, never>>) => Promise<ReturnTypeFrom<'listReplays'>>;
    listRuleNamesByTarget: (params: ParamsFrom<'listRuleNamesByTarget', Record<string, never>>) => Promise<ReturnTypeFrom<'listRuleNamesByTarget'>>;
    listRules: (params: ParamsFrom<'listRules', Record<string, never>>) => Promise<ReturnTypeFrom<'listRules'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listTargetsByRule: (params: ParamsFrom<'listTargetsByRule', Record<string, never>>) => Promise<ReturnTypeFrom<'listTargetsByRule'>>;
    putEvents: (params: ParamsFrom<'putEvents', Record<string, never>>) => Promise<ReturnTypeFrom<'putEvents'>>;
    putPartnerEvents: (params: ParamsFrom<'putPartnerEvents', Record<string, never>>) => Promise<ReturnTypeFrom<'putPartnerEvents'>>;
    putPermission: (params: ParamsFrom<'putPermission', Record<string, never>>) => Promise<ReturnTypeFrom<'putPermission'>>;
    putRule: (params: ParamsFrom<'putRule', Record<string, never>>) => Promise<ReturnTypeFrom<'putRule'>>;
    putTargets: (params: ParamsFrom<'putTargets', Record<string, never>>) => Promise<ReturnTypeFrom<'putTargets'>>;
    removePermission: (params: ParamsFrom<'removePermission', Record<string, never>>) => Promise<ReturnTypeFrom<'removePermission'>>;
    removeTargets: (params: ParamsFrom<'removeTargets', Record<string, never>>) => Promise<ReturnTypeFrom<'removeTargets'>>;
    startReplay: (params: ParamsFrom<'startReplay', Record<string, never>>) => Promise<ReturnTypeFrom<'startReplay'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    testEventPattern: (params: ParamsFrom<'testEventPattern', Record<string, never>>) => Promise<ReturnTypeFrom<'testEventPattern'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateApiDestination: (params: ParamsFrom<'updateApiDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApiDestination'>>;
    updateArchive: (params: ParamsFrom<'updateArchive', Record<string, never>>) => Promise<ReturnTypeFrom<'updateArchive'>>;
    updateConnection: (params: ParamsFrom<'updateConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConnection'>>;
    static fromClient(client: AWSCloudWatchEvents): CloudWatchEvents;
    static client(options?: AWSCloudWatchEvents.Types.ClientConfiguration): CloudWatchEvents;
}
export {};
