import { Request, IoT1ClickDevicesService as AWSIoT1ClickDevicesService } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSIoT1ClickDevicesService> = AWSIoT1ClickDevicesService[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSIoT1ClickDevicesService, Extras> = AWSIoT1ClickDevicesService[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class IoT1ClickDevicesService {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "devices";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    claimDevicesByClaimCode: (params: ParamsFrom<'claimDevicesByClaimCode', Record<string, never>>) => Promise<ReturnTypeFrom<'claimDevicesByClaimCode'>>;
    describeDevice: (params: ParamsFrom<'describeDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDevice'>>;
    finalizeDeviceClaim: (params: ParamsFrom<'finalizeDeviceClaim', Record<string, never>>) => Promise<ReturnTypeFrom<'finalizeDeviceClaim'>>;
    getDeviceMethods: (params: ParamsFrom<'getDeviceMethods', Record<string, never>>) => Promise<ReturnTypeFrom<'getDeviceMethods'>>;
    initiateDeviceClaim: (params: ParamsFrom<'initiateDeviceClaim', Record<string, never>>) => Promise<ReturnTypeFrom<'initiateDeviceClaim'>>;
    invokeDeviceMethod: (params: ParamsFrom<'invokeDeviceMethod', Record<string, never>>) => Promise<ReturnTypeFrom<'invokeDeviceMethod'>>;
    listDeviceEvents: (params: ParamsFrom<'listDeviceEvents', Record<string, never>>) => Promise<ReturnTypeFrom<'listDeviceEvents'>>;
    listDevices: (params: ParamsFrom<'listDevices', Record<string, never>>) => Promise<ReturnTypeFrom<'listDevices'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    unclaimDevice: (params: ParamsFrom<'unclaimDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'unclaimDevice'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateDeviceState: (params: ParamsFrom<'updateDeviceState', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDeviceState'>>;
    static fromClient(client: AWSIoT1ClickDevicesService): IoT1ClickDevicesService;
    static client(options?: AWSIoT1ClickDevicesService.Types.ClientConfiguration): IoT1ClickDevicesService;
}
export {};
