import { Request, LookoutMetrics as AWSLookoutMetrics } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSLookoutMetrics> = AWSLookoutMetrics[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSLookoutMetrics, Extras> = AWSLookoutMetrics[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class LookoutMetrics {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "lookoutmetrics";
    readonly global: false;
    readonly category: "Machine Learning";
    readonly topLevelCalls: readonly ["listAlerts", "listAnomalyDetectors", "listMetricSets"];
    activateAnomalyDetector: (params: ParamsFrom<'activateAnomalyDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'activateAnomalyDetector'>>;
    backTestAnomalyDetector: (params: ParamsFrom<'backTestAnomalyDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'backTestAnomalyDetector'>>;
    createAlert: (params: ParamsFrom<'createAlert', Record<string, never>>) => Promise<ReturnTypeFrom<'createAlert'>>;
    createAnomalyDetector: (params: ParamsFrom<'createAnomalyDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'createAnomalyDetector'>>;
    createMetricSet: (params: ParamsFrom<'createMetricSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createMetricSet'>>;
    deactivateAnomalyDetector: (params: ParamsFrom<'deactivateAnomalyDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'deactivateAnomalyDetector'>>;
    deleteAlert: (params: ParamsFrom<'deleteAlert', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAlert'>>;
    deleteAnomalyDetector: (params: ParamsFrom<'deleteAnomalyDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAnomalyDetector'>>;
    describeAlert: (params: ParamsFrom<'describeAlert', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAlert'>>;
    describeAnomalyDetectionExecutions: (params: ParamsFrom<'describeAnomalyDetectionExecutions', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAnomalyDetectionExecutions'>>;
    describeAnomalyDetector: (params: ParamsFrom<'describeAnomalyDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAnomalyDetector'>>;
    describeMetricSet: (params: ParamsFrom<'describeMetricSet', Record<string, never>>) => Promise<ReturnTypeFrom<'describeMetricSet'>>;
    detectMetricSetConfig: (params: ParamsFrom<'detectMetricSetConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'detectMetricSetConfig'>>;
    getAnomalyGroup: (params: ParamsFrom<'getAnomalyGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'getAnomalyGroup'>>;
    getDataQualityMetrics: (params: ParamsFrom<'getDataQualityMetrics', Record<string, never>>) => Promise<ReturnTypeFrom<'getDataQualityMetrics'>>;
    getFeedback: (params: ParamsFrom<'getFeedback', Record<string, never>>) => Promise<ReturnTypeFrom<'getFeedback'>>;
    getSampleData: (params: ParamsFrom<'getSampleData', Record<string, never>>) => Promise<ReturnTypeFrom<'getSampleData'>>;
    listAlerts: (params: ParamsFrom<'listAlerts', Record<string, never>>) => Promise<ReturnTypeFrom<'listAlerts'>>;
    listAnomalyDetectors: (params: ParamsFrom<'listAnomalyDetectors', Record<string, never>>) => Promise<ReturnTypeFrom<'listAnomalyDetectors'>>;
    listAnomalyGroupRelatedMetrics: (params: ParamsFrom<'listAnomalyGroupRelatedMetrics', Record<string, never>>) => Promise<ReturnTypeFrom<'listAnomalyGroupRelatedMetrics'>>;
    listAnomalyGroupSummaries: (params: ParamsFrom<'listAnomalyGroupSummaries', Record<string, never>>) => Promise<ReturnTypeFrom<'listAnomalyGroupSummaries'>>;
    listAnomalyGroupTimeSeries: (params: ParamsFrom<'listAnomalyGroupTimeSeries', Record<string, never>>) => Promise<ReturnTypeFrom<'listAnomalyGroupTimeSeries'>>;
    listMetricSets: (params: ParamsFrom<'listMetricSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listMetricSets'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putFeedback: (params: ParamsFrom<'putFeedback', Record<string, never>>) => Promise<ReturnTypeFrom<'putFeedback'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAlert: (params: ParamsFrom<'updateAlert', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAlert'>>;
    updateAnomalyDetector: (params: ParamsFrom<'updateAnomalyDetector', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAnomalyDetector'>>;
    updateMetricSet: (params: ParamsFrom<'updateMetricSet', Record<string, never>>) => Promise<ReturnTypeFrom<'updateMetricSet'>>;
    static fromClient(client: AWSLookoutMetrics): LookoutMetrics;
    static client(options?: AWSLookoutMetrics.Types.ClientConfiguration): LookoutMetrics;
}
export {};
