import { Request, Amplify as AWSAmplify } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSAmplify> = AWSAmplify[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSAmplify, Extras> = AWSAmplify[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Amplify {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "amplify";
    readonly global: false;
    readonly category: "Front-End Web & Mobile";
    readonly topLevelCalls: readonly [];
    createApp: (params: ParamsFrom<'createApp', Record<string, never>>) => Promise<ReturnTypeFrom<'createApp'>>;
    createBackendEnvironment: (params: ParamsFrom<'createBackendEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'createBackendEnvironment'>>;
    createBranch: (params: ParamsFrom<'createBranch', Record<string, never>>) => Promise<ReturnTypeFrom<'createBranch'>>;
    createDeployment: (params: ParamsFrom<'createDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'createDeployment'>>;
    createDomainAssociation: (params: ParamsFrom<'createDomainAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'createDomainAssociation'>>;
    createWebhook: (params: ParamsFrom<'createWebhook', Record<string, never>>) => Promise<ReturnTypeFrom<'createWebhook'>>;
    deleteApp: (params: ParamsFrom<'deleteApp', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApp'>>;
    deleteBackendEnvironment: (params: ParamsFrom<'deleteBackendEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBackendEnvironment'>>;
    deleteBranch: (params: ParamsFrom<'deleteBranch', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBranch'>>;
    deleteDomainAssociation: (params: ParamsFrom<'deleteDomainAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDomainAssociation'>>;
    deleteJob: (params: ParamsFrom<'deleteJob', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteJob'>>;
    deleteWebhook: (params: ParamsFrom<'deleteWebhook', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteWebhook'>>;
    generateAccessLogs: (params: ParamsFrom<'generateAccessLogs', Record<string, never>>) => Promise<ReturnTypeFrom<'generateAccessLogs'>>;
    getApp: (params: ParamsFrom<'getApp', Record<string, never>>) => Promise<ReturnTypeFrom<'getApp'>>;
    getArtifactUrl: (params: ParamsFrom<'getArtifactUrl', Record<string, never>>) => Promise<ReturnTypeFrom<'getArtifactUrl'>>;
    getBackendEnvironment: (params: ParamsFrom<'getBackendEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'getBackendEnvironment'>>;
    getBranch: (params: ParamsFrom<'getBranch', Record<string, never>>) => Promise<ReturnTypeFrom<'getBranch'>>;
    getDomainAssociation: (params: ParamsFrom<'getDomainAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'getDomainAssociation'>>;
    getJob: (params: ParamsFrom<'getJob', Record<string, never>>) => Promise<ReturnTypeFrom<'getJob'>>;
    getWebhook: (params: ParamsFrom<'getWebhook', Record<string, never>>) => Promise<ReturnTypeFrom<'getWebhook'>>;
    listApps: (params: ParamsFrom<'listApps', Record<string, never>>) => Promise<ReturnTypeFrom<'listApps'>>;
    listArtifacts: (params: ParamsFrom<'listArtifacts', Record<string, never>>) => Promise<ReturnTypeFrom<'listArtifacts'>>;
    listBackendEnvironments: (params: ParamsFrom<'listBackendEnvironments', Record<string, never>>) => Promise<ReturnTypeFrom<'listBackendEnvironments'>>;
    listBranches: (params: ParamsFrom<'listBranches', Record<string, never>>) => Promise<ReturnTypeFrom<'listBranches'>>;
    listDomainAssociations: (params: ParamsFrom<'listDomainAssociations', Record<string, never>>) => Promise<ReturnTypeFrom<'listDomainAssociations'>>;
    listJobs: (params: ParamsFrom<'listJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listJobs'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listWebhooks: (params: ParamsFrom<'listWebhooks', Record<string, never>>) => Promise<ReturnTypeFrom<'listWebhooks'>>;
    startDeployment: (params: ParamsFrom<'startDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'startDeployment'>>;
    startJob: (params: ParamsFrom<'startJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startJob'>>;
    stopJob: (params: ParamsFrom<'stopJob', Record<string, never>>) => Promise<ReturnTypeFrom<'stopJob'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateApp: (params: ParamsFrom<'updateApp', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApp'>>;
    updateBranch: (params: ParamsFrom<'updateBranch', Record<string, never>>) => Promise<ReturnTypeFrom<'updateBranch'>>;
    updateDomainAssociation: (params: ParamsFrom<'updateDomainAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDomainAssociation'>>;
    updateWebhook: (params: ParamsFrom<'updateWebhook', Record<string, never>>) => Promise<ReturnTypeFrom<'updateWebhook'>>;
    static fromClient(client: AWSAmplify): Amplify;
    static client(options?: AWSAmplify.Types.ClientConfiguration): Amplify;
}
export {};
