import { Request, IoTTwinMaker as AWSIoTTwinMaker } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSIoTTwinMaker> = AWSIoTTwinMaker[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSIoTTwinMaker, Extras> = AWSIoTTwinMaker[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class IoTTwinMaker {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "iottwinmaker";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listWorkspaces"];
    batchPutPropertyValues: (params: ParamsFrom<'batchPutPropertyValues', Record<string, never>>) => Promise<ReturnTypeFrom<'batchPutPropertyValues'>>;
    createComponentType: (params: ParamsFrom<'createComponentType', Record<string, never>>) => Promise<ReturnTypeFrom<'createComponentType'>>;
    createEntity: (params: ParamsFrom<'createEntity', Record<string, never>>) => Promise<ReturnTypeFrom<'createEntity'>>;
    createScene: (params: ParamsFrom<'createScene', Record<string, never>>) => Promise<ReturnTypeFrom<'createScene'>>;
    createWorkspace: (params: ParamsFrom<'createWorkspace', Record<string, never>>) => Promise<ReturnTypeFrom<'createWorkspace'>>;
    deleteComponentType: (params: ParamsFrom<'deleteComponentType', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteComponentType'>>;
    deleteEntity: (params: ParamsFrom<'deleteEntity', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEntity'>>;
    deleteScene: (params: ParamsFrom<'deleteScene', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteScene'>>;
    deleteWorkspace: (params: ParamsFrom<'deleteWorkspace', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteWorkspace'>>;
    getComponentType: (params: ParamsFrom<'getComponentType', Record<string, never>>) => Promise<ReturnTypeFrom<'getComponentType'>>;
    getEntity: (params: ParamsFrom<'getEntity', Record<string, never>>) => Promise<ReturnTypeFrom<'getEntity'>>;
    getPropertyValue: (params: ParamsFrom<'getPropertyValue', Record<string, never>>) => Promise<ReturnTypeFrom<'getPropertyValue'>>;
    getPropertyValueHistory: (params: ParamsFrom<'getPropertyValueHistory', Record<string, never>>) => Promise<ReturnTypeFrom<'getPropertyValueHistory'>>;
    getScene: (params: ParamsFrom<'getScene', Record<string, never>>) => Promise<ReturnTypeFrom<'getScene'>>;
    getWorkspace: (params: ParamsFrom<'getWorkspace', Record<string, never>>) => Promise<ReturnTypeFrom<'getWorkspace'>>;
    listComponentTypes: (params: ParamsFrom<'listComponentTypes', Record<string, never>>) => Promise<ReturnTypeFrom<'listComponentTypes'>>;
    listEntities: (params: ParamsFrom<'listEntities', Record<string, never>>) => Promise<ReturnTypeFrom<'listEntities'>>;
    listScenes: (params: ParamsFrom<'listScenes', Record<string, never>>) => Promise<ReturnTypeFrom<'listScenes'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listWorkspaces: (params: ParamsFrom<'listWorkspaces', Record<string, never>>) => Promise<ReturnTypeFrom<'listWorkspaces'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateComponentType: (params: ParamsFrom<'updateComponentType', Record<string, never>>) => Promise<ReturnTypeFrom<'updateComponentType'>>;
    updateEntity: (params: ParamsFrom<'updateEntity', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEntity'>>;
    updateScene: (params: ParamsFrom<'updateScene', Record<string, never>>) => Promise<ReturnTypeFrom<'updateScene'>>;
    updateWorkspace: (params: ParamsFrom<'updateWorkspace', Record<string, never>>) => Promise<ReturnTypeFrom<'updateWorkspace'>>;
    static fromClient(client: AWSIoTTwinMaker): IoTTwinMaker;
    static client(options?: AWSIoTTwinMaker.Types.ClientConfiguration): IoTTwinMaker;
}
export {};
