import { Request, IoTEvents as AWSIoTEvents } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSIoTEvents> = AWSIoTEvents[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSIoTEvents, Extras> = AWSIoTEvents[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class IoTEvents {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "iotevents";
    readonly global: false;
    readonly category: "Internet of Things";
    readonly topLevelCalls: readonly [];
    createAlarmModel: (params: ParamsFrom<'createAlarmModel', Record<string, never>>) => Promise<ReturnTypeFrom<'createAlarmModel'>>;
    createDetectorModel: (params: ParamsFrom<'createDetectorModel', Record<string, never>>) => Promise<ReturnTypeFrom<'createDetectorModel'>>;
    createInput: (params: ParamsFrom<'createInput', Record<string, never>>) => Promise<ReturnTypeFrom<'createInput'>>;
    deleteAlarmModel: (params: ParamsFrom<'deleteAlarmModel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAlarmModel'>>;
    deleteDetectorModel: (params: ParamsFrom<'deleteDetectorModel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDetectorModel'>>;
    deleteInput: (params: ParamsFrom<'deleteInput', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteInput'>>;
    describeAlarmModel: (params: ParamsFrom<'describeAlarmModel', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAlarmModel'>>;
    describeDetectorModel: (params: ParamsFrom<'describeDetectorModel', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDetectorModel'>>;
    describeDetectorModelAnalysis: (params: ParamsFrom<'describeDetectorModelAnalysis', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDetectorModelAnalysis'>>;
    describeInput: (params: ParamsFrom<'describeInput', Record<string, never>>) => Promise<ReturnTypeFrom<'describeInput'>>;
    describeLoggingOptions: (params: ParamsFrom<'describeLoggingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'describeLoggingOptions'>>;
    getDetectorModelAnalysisResults: (params: ParamsFrom<'getDetectorModelAnalysisResults', Record<string, never>>) => Promise<ReturnTypeFrom<'getDetectorModelAnalysisResults'>>;
    listAlarmModelVersions: (params: ParamsFrom<'listAlarmModelVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'listAlarmModelVersions'>>;
    listAlarmModels: (params: ParamsFrom<'listAlarmModels', Record<string, never>>) => Promise<ReturnTypeFrom<'listAlarmModels'>>;
    listDetectorModelVersions: (params: ParamsFrom<'listDetectorModelVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'listDetectorModelVersions'>>;
    listDetectorModels: (params: ParamsFrom<'listDetectorModels', Record<string, never>>) => Promise<ReturnTypeFrom<'listDetectorModels'>>;
    listInputRoutings: (params: ParamsFrom<'listInputRoutings', Record<string, never>>) => Promise<ReturnTypeFrom<'listInputRoutings'>>;
    listInputs: (params: ParamsFrom<'listInputs', Record<string, never>>) => Promise<ReturnTypeFrom<'listInputs'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putLoggingOptions: (params: ParamsFrom<'putLoggingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'putLoggingOptions'>>;
    startDetectorModelAnalysis: (params: ParamsFrom<'startDetectorModelAnalysis', Record<string, never>>) => Promise<ReturnTypeFrom<'startDetectorModelAnalysis'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAlarmModel: (params: ParamsFrom<'updateAlarmModel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAlarmModel'>>;
    updateDetectorModel: (params: ParamsFrom<'updateDetectorModel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDetectorModel'>>;
    updateInput: (params: ParamsFrom<'updateInput', Record<string, never>>) => Promise<ReturnTypeFrom<'updateInput'>>;
    static fromClient(client: AWSIoTEvents): IoTEvents;
    static client(options?: AWSIoTEvents.Types.ClientConfiguration): IoTEvents;
}
export {};
