import { Request, IotDeviceAdvisor as AWSIotDeviceAdvisor } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSIotDeviceAdvisor> = AWSIotDeviceAdvisor[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSIotDeviceAdvisor, Extras> = AWSIotDeviceAdvisor[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class IotDeviceAdvisor {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "iotdeviceadvisor";
    readonly global: false;
    readonly category: "Internet of Things";
    readonly topLevelCalls: readonly ["listSuiteDefinitions", "listSuiteRuns"];
    createSuiteDefinition: (params: ParamsFrom<'createSuiteDefinition', Record<string, never>>) => Promise<ReturnTypeFrom<'createSuiteDefinition'>>;
    deleteSuiteDefinition: (params: ParamsFrom<'deleteSuiteDefinition', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSuiteDefinition'>>;
    getEndpoint: (params: ParamsFrom<'getEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'getEndpoint'>>;
    getSuiteDefinition: (params: ParamsFrom<'getSuiteDefinition', Record<string, never>>) => Promise<ReturnTypeFrom<'getSuiteDefinition'>>;
    getSuiteRun: (params: ParamsFrom<'getSuiteRun', Record<string, never>>) => Promise<ReturnTypeFrom<'getSuiteRun'>>;
    getSuiteRunReport: (params: ParamsFrom<'getSuiteRunReport', Record<string, never>>) => Promise<ReturnTypeFrom<'getSuiteRunReport'>>;
    listSuiteDefinitions: (params: ParamsFrom<'listSuiteDefinitions', Record<string, never>>) => Promise<ReturnTypeFrom<'listSuiteDefinitions'>>;
    listSuiteRuns: (params: ParamsFrom<'listSuiteRuns', Record<string, never>>) => Promise<ReturnTypeFrom<'listSuiteRuns'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    startSuiteRun: (params: ParamsFrom<'startSuiteRun', Record<string, never>>) => Promise<ReturnTypeFrom<'startSuiteRun'>>;
    stopSuiteRun: (params: ParamsFrom<'stopSuiteRun', Record<string, never>>) => Promise<ReturnTypeFrom<'stopSuiteRun'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateSuiteDefinition: (params: ParamsFrom<'updateSuiteDefinition', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSuiteDefinition'>>;
    static fromClient(client: AWSIotDeviceAdvisor): IotDeviceAdvisor;
    static client(options?: AWSIotDeviceAdvisor.Types.ClientConfiguration): IotDeviceAdvisor;
}
export {};
