import { Request, FraudDetector as AWSFraudDetector } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSFraudDetector> = AWSFraudDetector[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSFraudDetector, Extras> = AWSFraudDetector[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class FraudDetector {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "frauddetector";
    readonly global: false;
    readonly category: "Machine Learning";
    readonly topLevelCalls: readonly ["describeModelVersions", "getBatchImportJobs", "getBatchPredictionJobs", "getDetectors", "getEntityTypes", "getEventTypes", "getExternalModels", "getLabels", "getModels", "getOutcomes", "getVariables", "listEventPredictions"];
    batchCreateVariable: (params: ParamsFrom<'batchCreateVariable', Record<string, never>>) => Promise<ReturnTypeFrom<'batchCreateVariable'>>;
    batchGetVariable: (params: ParamsFrom<'batchGetVariable', Record<string, never>>) => Promise<ReturnTypeFrom<'batchGetVariable'>>;
    cancelBatchImportJob: (params: ParamsFrom<'cancelBatchImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelBatchImportJob'>>;
    cancelBatchPredictionJob: (params: ParamsFrom<'cancelBatchPredictionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelBatchPredictionJob'>>;
    createBatchImportJob: (params: ParamsFrom<'createBatchImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createBatchImportJob'>>;
    createBatchPredictionJob: (params: ParamsFrom<'createBatchPredictionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createBatchPredictionJob'>>;
    createDetectorVersion: (params: ParamsFrom<'createDetectorVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createDetectorVersion'>>;
    createModel: (params: ParamsFrom<'createModel', Record<string, never>>) => Promise<ReturnTypeFrom<'createModel'>>;
    createModelVersion: (params: ParamsFrom<'createModelVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createModelVersion'>>;
    createRule: (params: ParamsFrom<'createRule', Record<string, never>>) => Promise<ReturnTypeFrom<'createRule'>>;
    createVariable: (params: ParamsFrom<'createVariable', Record<string, never>>) => Promise<ReturnTypeFrom<'createVariable'>>;
    deleteBatchImportJob: (params: ParamsFrom<'deleteBatchImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBatchImportJob'>>;
    deleteBatchPredictionJob: (params: ParamsFrom<'deleteBatchPredictionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBatchPredictionJob'>>;
    deleteDetector: (params: ParamsFrom<'deleteDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDetector'>>;
    deleteDetectorVersion: (params: ParamsFrom<'deleteDetectorVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDetectorVersion'>>;
    deleteEntityType: (params: ParamsFrom<'deleteEntityType', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEntityType'>>;
    deleteEvent: (params: ParamsFrom<'deleteEvent', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEvent'>>;
    deleteEventType: (params: ParamsFrom<'deleteEventType', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEventType'>>;
    deleteEventsByEventType: (params: ParamsFrom<'deleteEventsByEventType', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEventsByEventType'>>;
    deleteExternalModel: (params: ParamsFrom<'deleteExternalModel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteExternalModel'>>;
    deleteLabel: (params: ParamsFrom<'deleteLabel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteLabel'>>;
    deleteModel: (params: ParamsFrom<'deleteModel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteModel'>>;
    deleteModelVersion: (params: ParamsFrom<'deleteModelVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteModelVersion'>>;
    deleteOutcome: (params: ParamsFrom<'deleteOutcome', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteOutcome'>>;
    deleteRule: (params: ParamsFrom<'deleteRule', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRule'>>;
    deleteVariable: (params: ParamsFrom<'deleteVariable', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteVariable'>>;
    describeDetector: (params: ParamsFrom<'describeDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDetector'>>;
    describeModelVersions: (params: ParamsFrom<'describeModelVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'describeModelVersions'>>;
    getBatchImportJobs: (params: ParamsFrom<'getBatchImportJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'getBatchImportJobs'>>;
    getBatchPredictionJobs: (params: ParamsFrom<'getBatchPredictionJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'getBatchPredictionJobs'>>;
    getDeleteEventsByEventTypeStatus: (params: ParamsFrom<'getDeleteEventsByEventTypeStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'getDeleteEventsByEventTypeStatus'>>;
    getDetectorVersion: (params: ParamsFrom<'getDetectorVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'getDetectorVersion'>>;
    getDetectors: (params: ParamsFrom<'getDetectors', Record<string, never>>) => Promise<ReturnTypeFrom<'getDetectors'>>;
    getEntityTypes: (params: ParamsFrom<'getEntityTypes', Record<string, never>>) => Promise<ReturnTypeFrom<'getEntityTypes'>>;
    getEvent: (params: ParamsFrom<'getEvent', Record<string, never>>) => Promise<ReturnTypeFrom<'getEvent'>>;
    getEventPrediction: (params: ParamsFrom<'getEventPrediction', Record<string, never>>) => Promise<ReturnTypeFrom<'getEventPrediction'>>;
    getEventPredictionMetadata: (params: ParamsFrom<'getEventPredictionMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'getEventPredictionMetadata'>>;
    getEventTypes: (params: ParamsFrom<'getEventTypes', Record<string, never>>) => Promise<ReturnTypeFrom<'getEventTypes'>>;
    getExternalModels: (params: ParamsFrom<'getExternalModels', Record<string, never>>) => Promise<ReturnTypeFrom<'getExternalModels'>>;
    getKMSEncryptionKey: (params: ParamsFrom<'getKMSEncryptionKey', Record<string, never>>) => Promise<ReturnTypeFrom<'getKMSEncryptionKey'>>;
    getLabels: (params: ParamsFrom<'getLabels', Record<string, never>>) => Promise<ReturnTypeFrom<'getLabels'>>;
    getModelVersion: (params: ParamsFrom<'getModelVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'getModelVersion'>>;
    getModels: (params: ParamsFrom<'getModels', Record<string, never>>) => Promise<ReturnTypeFrom<'getModels'>>;
    getOutcomes: (params: ParamsFrom<'getOutcomes', Record<string, never>>) => Promise<ReturnTypeFrom<'getOutcomes'>>;
    getRules: (params: ParamsFrom<'getRules', Record<string, never>>) => Promise<ReturnTypeFrom<'getRules'>>;
    getVariables: (params: ParamsFrom<'getVariables', Record<string, never>>) => Promise<ReturnTypeFrom<'getVariables'>>;
    listEventPredictions: (params: ParamsFrom<'listEventPredictions', Record<string, never>>) => Promise<ReturnTypeFrom<'listEventPredictions'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putDetector: (params: ParamsFrom<'putDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'putDetector'>>;
    putEntityType: (params: ParamsFrom<'putEntityType', Record<string, never>>) => Promise<ReturnTypeFrom<'putEntityType'>>;
    putEventType: (params: ParamsFrom<'putEventType', Record<string, never>>) => Promise<ReturnTypeFrom<'putEventType'>>;
    putExternalModel: (params: ParamsFrom<'putExternalModel', Record<string, never>>) => Promise<ReturnTypeFrom<'putExternalModel'>>;
    putKMSEncryptionKey: (params: ParamsFrom<'putKMSEncryptionKey', Record<string, never>>) => Promise<ReturnTypeFrom<'putKMSEncryptionKey'>>;
    putLabel: (params: ParamsFrom<'putLabel', Record<string, never>>) => Promise<ReturnTypeFrom<'putLabel'>>;
    putOutcome: (params: ParamsFrom<'putOutcome', Record<string, never>>) => Promise<ReturnTypeFrom<'putOutcome'>>;
    sendEvent: (params: ParamsFrom<'sendEvent', Record<string, never>>) => Promise<ReturnTypeFrom<'sendEvent'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateDetectorVersion: (params: ParamsFrom<'updateDetectorVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDetectorVersion'>>;
    updateDetectorVersionMetadata: (params: ParamsFrom<'updateDetectorVersionMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDetectorVersionMetadata'>>;
    updateDetectorVersionStatus: (params: ParamsFrom<'updateDetectorVersionStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDetectorVersionStatus'>>;
    updateEventLabel: (params: ParamsFrom<'updateEventLabel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEventLabel'>>;
    updateModel: (params: ParamsFrom<'updateModel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateModel'>>;
    updateModelVersion: (params: ParamsFrom<'updateModelVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'updateModelVersion'>>;
    updateModelVersionStatus: (params: ParamsFrom<'updateModelVersionStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'updateModelVersionStatus'>>;
    updateRuleMetadata: (params: ParamsFrom<'updateRuleMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRuleMetadata'>>;
    updateRuleVersion: (params: ParamsFrom<'updateRuleVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRuleVersion'>>;
    updateVariable: (params: ParamsFrom<'updateVariable', Record<string, never>>) => Promise<ReturnTypeFrom<'updateVariable'>>;
    static fromClient(client: AWSFraudDetector): FraudDetector;
    static client(options?: AWSFraudDetector.Types.ClientConfiguration): FraudDetector;
}
export {};
