import { Request, IoTEventsData as AWSIoTEventsData } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSIoTEventsData> = AWSIoTEventsData[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSIoTEventsData, Extras> = AWSIoTEventsData[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class IoTEventsData {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "data";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    batchAcknowledgeAlarm: (params: ParamsFrom<'batchAcknowledgeAlarm', Record<string, never>>) => Promise<ReturnTypeFrom<'batchAcknowledgeAlarm'>>;
    batchDeleteDetector: (params: ParamsFrom<'batchDeleteDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDeleteDetector'>>;
    batchDisableAlarm: (params: ParamsFrom<'batchDisableAlarm', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDisableAlarm'>>;
    batchEnableAlarm: (params: ParamsFrom<'batchEnableAlarm', Record<string, never>>) => Promise<ReturnTypeFrom<'batchEnableAlarm'>>;
    batchPutMessage: (params: ParamsFrom<'batchPutMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'batchPutMessage'>>;
    batchResetAlarm: (params: ParamsFrom<'batchResetAlarm', Record<string, never>>) => Promise<ReturnTypeFrom<'batchResetAlarm'>>;
    batchSnoozeAlarm: (params: ParamsFrom<'batchSnoozeAlarm', Record<string, never>>) => Promise<ReturnTypeFrom<'batchSnoozeAlarm'>>;
    batchUpdateDetector: (params: ParamsFrom<'batchUpdateDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'batchUpdateDetector'>>;
    describeAlarm: (params: ParamsFrom<'describeAlarm', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAlarm'>>;
    describeDetector: (params: ParamsFrom<'describeDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDetector'>>;
    listAlarms: (params: ParamsFrom<'listAlarms', Record<string, never>>) => Promise<ReturnTypeFrom<'listAlarms'>>;
    listDetectors: (params: ParamsFrom<'listDetectors', Record<string, never>>) => Promise<ReturnTypeFrom<'listDetectors'>>;
    static fromClient(client: AWSIoTEventsData): IoTEventsData;
    static client(options?: AWSIoTEventsData.Types.ClientConfiguration): IoTEventsData;
}
export {};
