import { Request, RoboMaker as AWSRoboMaker } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSRoboMaker> = AWSRoboMaker[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSRoboMaker, Extras> = AWSRoboMaker[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class RoboMaker {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "robomaker";
    readonly global: false;
    readonly category: "Robotics";
    readonly topLevelCalls: readonly ["listDeploymentJobs", "listFleets", "listRobotApplications", "listRobots", "listSimulationApplications", "listSimulationJobBatches", "listSimulationJobs", "listWorldExportJobs", "listWorldGenerationJobs", "listWorldTemplates", "listWorlds"];
    batchDeleteWorlds: (params: ParamsFrom<'batchDeleteWorlds', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDeleteWorlds'>>;
    batchDescribeSimulationJob: (params: ParamsFrom<'batchDescribeSimulationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDescribeSimulationJob'>>;
    cancelDeploymentJob: (params: ParamsFrom<'cancelDeploymentJob', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelDeploymentJob'>>;
    cancelSimulationJob: (params: ParamsFrom<'cancelSimulationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelSimulationJob'>>;
    cancelSimulationJobBatch: (params: ParamsFrom<'cancelSimulationJobBatch', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelSimulationJobBatch'>>;
    cancelWorldExportJob: (params: ParamsFrom<'cancelWorldExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelWorldExportJob'>>;
    cancelWorldGenerationJob: (params: ParamsFrom<'cancelWorldGenerationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelWorldGenerationJob'>>;
    createDeploymentJob: (params: ParamsFrom<'createDeploymentJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createDeploymentJob'>>;
    createFleet: (params: ParamsFrom<'createFleet', Record<string, never>>) => Promise<ReturnTypeFrom<'createFleet'>>;
    createRobot: (params: ParamsFrom<'createRobot', Record<string, never>>) => Promise<ReturnTypeFrom<'createRobot'>>;
    createRobotApplication: (params: ParamsFrom<'createRobotApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'createRobotApplication'>>;
    createRobotApplicationVersion: (params: ParamsFrom<'createRobotApplicationVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createRobotApplicationVersion'>>;
    createSimulationApplication: (params: ParamsFrom<'createSimulationApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'createSimulationApplication'>>;
    createSimulationApplicationVersion: (params: ParamsFrom<'createSimulationApplicationVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createSimulationApplicationVersion'>>;
    createSimulationJob: (params: ParamsFrom<'createSimulationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createSimulationJob'>>;
    createWorldExportJob: (params: ParamsFrom<'createWorldExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createWorldExportJob'>>;
    createWorldGenerationJob: (params: ParamsFrom<'createWorldGenerationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createWorldGenerationJob'>>;
    createWorldTemplate: (params: ParamsFrom<'createWorldTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createWorldTemplate'>>;
    deleteFleet: (params: ParamsFrom<'deleteFleet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFleet'>>;
    deleteRobot: (params: ParamsFrom<'deleteRobot', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRobot'>>;
    deleteRobotApplication: (params: ParamsFrom<'deleteRobotApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRobotApplication'>>;
    deleteSimulationApplication: (params: ParamsFrom<'deleteSimulationApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSimulationApplication'>>;
    deleteWorldTemplate: (params: ParamsFrom<'deleteWorldTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteWorldTemplate'>>;
    deregisterRobot: (params: ParamsFrom<'deregisterRobot', Record<string, never>>) => Promise<ReturnTypeFrom<'deregisterRobot'>>;
    describeDeploymentJob: (params: ParamsFrom<'describeDeploymentJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDeploymentJob'>>;
    describeFleet: (params: ParamsFrom<'describeFleet', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFleet'>>;
    describeRobot: (params: ParamsFrom<'describeRobot', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRobot'>>;
    describeRobotApplication: (params: ParamsFrom<'describeRobotApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRobotApplication'>>;
    describeSimulationApplication: (params: ParamsFrom<'describeSimulationApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSimulationApplication'>>;
    describeSimulationJob: (params: ParamsFrom<'describeSimulationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSimulationJob'>>;
    describeSimulationJobBatch: (params: ParamsFrom<'describeSimulationJobBatch', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSimulationJobBatch'>>;
    describeWorld: (params: ParamsFrom<'describeWorld', Record<string, never>>) => Promise<ReturnTypeFrom<'describeWorld'>>;
    describeWorldExportJob: (params: ParamsFrom<'describeWorldExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeWorldExportJob'>>;
    describeWorldGenerationJob: (params: ParamsFrom<'describeWorldGenerationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeWorldGenerationJob'>>;
    describeWorldTemplate: (params: ParamsFrom<'describeWorldTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'describeWorldTemplate'>>;
    getWorldTemplateBody: (params: ParamsFrom<'getWorldTemplateBody', Record<string, never>>) => Promise<ReturnTypeFrom<'getWorldTemplateBody'>>;
    listDeploymentJobs(params: {
        [K in keyof ParamsFrom<'listDeploymentJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDeploymentJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDeploymentJobs'>]-?: ReturnTypeFrom<'listDeploymentJobs'>[K];
        }['deploymentJobs'];
    }>;
    listFleets(params: {
        [K in keyof ParamsFrom<'listFleets', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listFleets', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listFleets'>]-?: ReturnTypeFrom<'listFleets'>[K];
        }['fleetDetails'];
    }>;
    listRobotApplications(params: {
        [K in keyof ParamsFrom<'listRobotApplications', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listRobotApplications', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listRobotApplications'>]-?: ReturnTypeFrom<'listRobotApplications'>[K];
        }['robotApplicationSummaries'];
    }>;
    listRobots(params: {
        [K in keyof ParamsFrom<'listRobots', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listRobots', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listRobots'>]-?: ReturnTypeFrom<'listRobots'>[K];
        }['robots'];
    }>;
    listSimulationApplications(params: {
        [K in keyof ParamsFrom<'listSimulationApplications', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSimulationApplications', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSimulationApplications'>]-?: ReturnTypeFrom<'listSimulationApplications'>[K];
        }['simulationApplicationSummaries'];
    }>;
    listSimulationJobBatches(params: {
        [K in keyof ParamsFrom<'listSimulationJobBatches', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSimulationJobBatches', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSimulationJobBatches'>]-?: ReturnTypeFrom<'listSimulationJobBatches'>[K];
        }['simulationJobBatchSummaries'];
    }>;
    listSimulationJobs(params: {
        [K in keyof ParamsFrom<'listSimulationJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSimulationJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSimulationJobs'>]-?: ReturnTypeFrom<'listSimulationJobs'>[K];
        }['simulationJobSummaries'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listWorldExportJobs(params: {
        [K in keyof ParamsFrom<'listWorldExportJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listWorldExportJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listWorldExportJobs'>]-?: ReturnTypeFrom<'listWorldExportJobs'>[K];
        }['worldExportJobSummaries'];
    }>;
    listWorldGenerationJobs(params: {
        [K in keyof ParamsFrom<'listWorldGenerationJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listWorldGenerationJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listWorldGenerationJobs'>]-?: ReturnTypeFrom<'listWorldGenerationJobs'>[K];
        }['worldGenerationJobSummaries'];
    }>;
    listWorldTemplates(params: {
        [K in keyof ParamsFrom<'listWorldTemplates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listWorldTemplates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listWorldTemplates'>]-?: ReturnTypeFrom<'listWorldTemplates'>[K];
        }['templateSummaries'];
    }>;
    listWorlds(params: {
        [K in keyof ParamsFrom<'listWorlds', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listWorlds', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listWorlds'>]-?: ReturnTypeFrom<'listWorlds'>[K];
        }['worldSummaries'];
    }>;
    registerRobot: (params: ParamsFrom<'registerRobot', Record<string, never>>) => Promise<ReturnTypeFrom<'registerRobot'>>;
    restartSimulationJob: (params: ParamsFrom<'restartSimulationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'restartSimulationJob'>>;
    startSimulationJobBatch: (params: ParamsFrom<'startSimulationJobBatch', Record<string, never>>) => Promise<ReturnTypeFrom<'startSimulationJobBatch'>>;
    syncDeploymentJob: (params: ParamsFrom<'syncDeploymentJob', Record<string, never>>) => Promise<ReturnTypeFrom<'syncDeploymentJob'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateRobotApplication: (params: ParamsFrom<'updateRobotApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRobotApplication'>>;
    updateSimulationApplication: (params: ParamsFrom<'updateSimulationApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSimulationApplication'>>;
    updateWorldTemplate: (params: ParamsFrom<'updateWorldTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateWorldTemplate'>>;
    static fromClient(client: AWSRoboMaker): RoboMaker;
    static client(options?: AWSRoboMaker.Types.ClientConfiguration): RoboMaker;
}
export {};
