import { Request, LookoutEquipment as AWSLookoutEquipment } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSLookoutEquipment> = AWSLookoutEquipment[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSLookoutEquipment, Extras> = AWSLookoutEquipment[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class LookoutEquipment {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "lookoutequipment";
    readonly global: false;
    readonly category: "Machine Learning";
    readonly topLevelCalls: readonly ["listDataIngestionJobs", "listDatasets", "listInferenceSchedulers", "listLabelGroups", "listModels"];
    createDataset: (params: ParamsFrom<'createDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'createDataset'>>;
    createInferenceScheduler: (params: ParamsFrom<'createInferenceScheduler', Record<string, never>>) => Promise<ReturnTypeFrom<'createInferenceScheduler'>>;
    createLabel: (params: ParamsFrom<'createLabel', Record<string, never>>) => Promise<ReturnTypeFrom<'createLabel'>>;
    createLabelGroup: (params: ParamsFrom<'createLabelGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createLabelGroup'>>;
    createModel: (params: ParamsFrom<'createModel', Record<string, never>>) => Promise<ReturnTypeFrom<'createModel'>>;
    deleteDataset: (params: ParamsFrom<'deleteDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDataset'>>;
    deleteInferenceScheduler: (params: ParamsFrom<'deleteInferenceScheduler', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteInferenceScheduler'>>;
    deleteLabel: (params: ParamsFrom<'deleteLabel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteLabel'>>;
    deleteLabelGroup: (params: ParamsFrom<'deleteLabelGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteLabelGroup'>>;
    deleteModel: (params: ParamsFrom<'deleteModel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteModel'>>;
    describeDataIngestionJob: (params: ParamsFrom<'describeDataIngestionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDataIngestionJob'>>;
    describeDataset: (params: ParamsFrom<'describeDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDataset'>>;
    describeInferenceScheduler: (params: ParamsFrom<'describeInferenceScheduler', Record<string, never>>) => Promise<ReturnTypeFrom<'describeInferenceScheduler'>>;
    describeLabel: (params: ParamsFrom<'describeLabel', Record<string, never>>) => Promise<ReturnTypeFrom<'describeLabel'>>;
    describeLabelGroup: (params: ParamsFrom<'describeLabelGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'describeLabelGroup'>>;
    describeModel: (params: ParamsFrom<'describeModel', Record<string, never>>) => Promise<ReturnTypeFrom<'describeModel'>>;
    listDataIngestionJobs: (params: ParamsFrom<'listDataIngestionJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listDataIngestionJobs'>>;
    listDatasets: (params: ParamsFrom<'listDatasets', Record<string, never>>) => Promise<ReturnTypeFrom<'listDatasets'>>;
    listInferenceEvents: (params: ParamsFrom<'listInferenceEvents', Record<string, never>>) => Promise<ReturnTypeFrom<'listInferenceEvents'>>;
    listInferenceExecutions: (params: ParamsFrom<'listInferenceExecutions', Record<string, never>>) => Promise<ReturnTypeFrom<'listInferenceExecutions'>>;
    listInferenceSchedulers: (params: ParamsFrom<'listInferenceSchedulers', Record<string, never>>) => Promise<ReturnTypeFrom<'listInferenceSchedulers'>>;
    listLabelGroups: (params: ParamsFrom<'listLabelGroups', Record<string, never>>) => Promise<ReturnTypeFrom<'listLabelGroups'>>;
    listLabels: (params: ParamsFrom<'listLabels', Record<string, never>>) => Promise<ReturnTypeFrom<'listLabels'>>;
    listModels: (params: ParamsFrom<'listModels', Record<string, never>>) => Promise<ReturnTypeFrom<'listModels'>>;
    listSensorStatistics: (params: ParamsFrom<'listSensorStatistics', Record<string, never>>) => Promise<ReturnTypeFrom<'listSensorStatistics'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    startDataIngestionJob: (params: ParamsFrom<'startDataIngestionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startDataIngestionJob'>>;
    startInferenceScheduler: (params: ParamsFrom<'startInferenceScheduler', Record<string, never>>) => Promise<ReturnTypeFrom<'startInferenceScheduler'>>;
    stopInferenceScheduler: (params: ParamsFrom<'stopInferenceScheduler', Record<string, never>>) => Promise<ReturnTypeFrom<'stopInferenceScheduler'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateInferenceScheduler: (params: ParamsFrom<'updateInferenceScheduler', Record<string, never>>) => Promise<ReturnTypeFrom<'updateInferenceScheduler'>>;
    updateLabelGroup: (params: ParamsFrom<'updateLabelGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'updateLabelGroup'>>;
    static fromClient(client: AWSLookoutEquipment): LookoutEquipment;
    static client(options?: AWSLookoutEquipment.Types.ClientConfiguration): LookoutEquipment;
}
export {};
