import { Request, AmplifyUIBuilder as AWSAmplifyUIBuilder } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSAmplifyUIBuilder> = AWSAmplifyUIBuilder[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSAmplifyUIBuilder, Extras> = AWSAmplifyUIBuilder[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class AmplifyUIBuilder {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "amplifyuibuilder";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    createComponent: (params: ParamsFrom<'createComponent', Record<string, never>>) => Promise<ReturnTypeFrom<'createComponent'>>;
    createForm: (params: ParamsFrom<'createForm', Record<string, never>>) => Promise<ReturnTypeFrom<'createForm'>>;
    createTheme: (params: ParamsFrom<'createTheme', Record<string, never>>) => Promise<ReturnTypeFrom<'createTheme'>>;
    deleteComponent: (params: ParamsFrom<'deleteComponent', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteComponent'>>;
    deleteForm: (params: ParamsFrom<'deleteForm', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteForm'>>;
    deleteTheme: (params: ParamsFrom<'deleteTheme', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTheme'>>;
    exchangeCodeForToken: (params: ParamsFrom<'exchangeCodeForToken', Record<string, never>>) => Promise<ReturnTypeFrom<'exchangeCodeForToken'>>;
    exportComponents(params: {
        [K in keyof ParamsFrom<'exportComponents', {
            next?: string;
        }>]: ParamsFrom<'exportComponents', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'exportComponents'>]-?: ReturnTypeFrom<'exportComponents'>[K];
        }['entities'];
    }>;
    exportForms(params: {
        [K in keyof ParamsFrom<'exportForms', {
            next?: string;
        }>]: ParamsFrom<'exportForms', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'exportForms'>]-?: ReturnTypeFrom<'exportForms'>[K];
        }['entities'];
    }>;
    exportThemes(params: {
        [K in keyof ParamsFrom<'exportThemes', {
            next?: string;
        }>]: ParamsFrom<'exportThemes', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'exportThemes'>]-?: ReturnTypeFrom<'exportThemes'>[K];
        }['entities'];
    }>;
    getComponent: (params: ParamsFrom<'getComponent', Record<string, never>>) => Promise<ReturnTypeFrom<'getComponent'>>;
    getForm: (params: ParamsFrom<'getForm', Record<string, never>>) => Promise<ReturnTypeFrom<'getForm'>>;
    getMetadata: (params: ParamsFrom<'getMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'getMetadata'>>;
    getTheme: (params: ParamsFrom<'getTheme', Record<string, never>>) => Promise<ReturnTypeFrom<'getTheme'>>;
    listComponents(params: {
        [K in keyof ParamsFrom<'listComponents', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listComponents', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listComponents'>]-?: ReturnTypeFrom<'listComponents'>[K];
        }['entities'];
    }>;
    listForms(params: {
        [K in keyof ParamsFrom<'listForms', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listForms', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listForms'>]-?: ReturnTypeFrom<'listForms'>[K];
        }['entities'];
    }>;
    listThemes(params: {
        [K in keyof ParamsFrom<'listThemes', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listThemes', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listThemes'>]-?: ReturnTypeFrom<'listThemes'>[K];
        }['entities'];
    }>;
    putMetadataFlag: (params: ParamsFrom<'putMetadataFlag', Record<string, never>>) => Promise<ReturnTypeFrom<'putMetadataFlag'>>;
    refreshToken: (params: ParamsFrom<'refreshToken', Record<string, never>>) => Promise<ReturnTypeFrom<'refreshToken'>>;
    updateComponent: (params: ParamsFrom<'updateComponent', Record<string, never>>) => Promise<ReturnTypeFrom<'updateComponent'>>;
    updateForm: (params: ParamsFrom<'updateForm', Record<string, never>>) => Promise<ReturnTypeFrom<'updateForm'>>;
    updateTheme: (params: ParamsFrom<'updateTheme', Record<string, never>>) => Promise<ReturnTypeFrom<'updateTheme'>>;
    static fromClient(client: AWSAmplifyUIBuilder): AmplifyUIBuilder;
    static client(options?: AWSAmplifyUIBuilder.Types.ClientConfiguration): AmplifyUIBuilder;
}
export {};
