import { Request, MigrationHubRefactorSpaces as AWSMigrationHubRefactorSpaces } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSMigrationHubRefactorSpaces> = AWSMigrationHubRefactorSpaces[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSMigrationHubRefactorSpaces, Extras> = AWSMigrationHubRefactorSpaces[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class MigrationHubRefactorSpaces {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "refactor-spaces";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listEnvironments"];
    createApplication: (params: ParamsFrom<'createApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'createApplication'>>;
    createEnvironment: (params: ParamsFrom<'createEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'createEnvironment'>>;
    createRoute: (params: ParamsFrom<'createRoute', Record<string, never>>) => Promise<ReturnTypeFrom<'createRoute'>>;
    createService: (params: ParamsFrom<'createService', Record<string, never>>) => Promise<ReturnTypeFrom<'createService'>>;
    deleteApplication: (params: ParamsFrom<'deleteApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApplication'>>;
    deleteEnvironment: (params: ParamsFrom<'deleteEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEnvironment'>>;
    deleteResourcePolicy: (params: ParamsFrom<'deleteResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteResourcePolicy'>>;
    deleteRoute: (params: ParamsFrom<'deleteRoute', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRoute'>>;
    deleteService: (params: ParamsFrom<'deleteService', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteService'>>;
    getApplication: (params: ParamsFrom<'getApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'getApplication'>>;
    getEnvironment: (params: ParamsFrom<'getEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'getEnvironment'>>;
    getResourcePolicy: (params: ParamsFrom<'getResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'getResourcePolicy'>>;
    getRoute: (params: ParamsFrom<'getRoute', Record<string, never>>) => Promise<ReturnTypeFrom<'getRoute'>>;
    getService: (params: ParamsFrom<'getService', Record<string, never>>) => Promise<ReturnTypeFrom<'getService'>>;
    listApplications(params: {
        [K in keyof ParamsFrom<'listApplications', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listApplications', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listApplications'>]-?: ReturnTypeFrom<'listApplications'>[K];
        }['ApplicationSummaryList'];
    }>;
    listEnvironmentVpcs(params: {
        [K in keyof ParamsFrom<'listEnvironmentVpcs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listEnvironmentVpcs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listEnvironmentVpcs'>]-?: ReturnTypeFrom<'listEnvironmentVpcs'>[K];
        }['EnvironmentVpcList'];
    }>;
    listEnvironments(params: {
        [K in keyof ParamsFrom<'listEnvironments', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listEnvironments', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listEnvironments'>]-?: ReturnTypeFrom<'listEnvironments'>[K];
        }['EnvironmentSummaryList'];
    }>;
    listRoutes(params: {
        [K in keyof ParamsFrom<'listRoutes', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listRoutes', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listRoutes'>]-?: ReturnTypeFrom<'listRoutes'>[K];
        }['RouteSummaryList'];
    }>;
    listServices(params: {
        [K in keyof ParamsFrom<'listServices', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listServices', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listServices'>]-?: ReturnTypeFrom<'listServices'>[K];
        }['ServiceSummaryList'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putResourcePolicy: (params: ParamsFrom<'putResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'putResourcePolicy'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateRoute: (params: ParamsFrom<'updateRoute', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRoute'>>;
    static fromClient(client: AWSMigrationHubRefactorSpaces): MigrationHubRefactorSpaces;
    static client(options?: AWSMigrationHubRefactorSpaces.Types.ClientConfiguration): MigrationHubRefactorSpaces;
}
export {};
