import { Request, AppRunner as AWSAppRunner } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSAppRunner> = AWSAppRunner[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSAppRunner, Extras> = AWSAppRunner[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class AppRunner {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "apprunner";
    readonly global: false;
    readonly category: "End User Computing";
    readonly topLevelCalls: readonly ["listAutoScalingConfigurations", "listConnections", "listObservabilityConfigurations", "listServices", "listVpcConnectors"];
    associateCustomDomain: (params: ParamsFrom<'associateCustomDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'associateCustomDomain'>>;
    createAutoScalingConfiguration: (params: ParamsFrom<'createAutoScalingConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'createAutoScalingConfiguration'>>;
    createConnection: (params: ParamsFrom<'createConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'createConnection'>>;
    createObservabilityConfiguration: (params: ParamsFrom<'createObservabilityConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'createObservabilityConfiguration'>>;
    createService: (params: ParamsFrom<'createService', Record<string, never>>) => Promise<ReturnTypeFrom<'createService'>>;
    createVpcConnector: (params: ParamsFrom<'createVpcConnector', Record<string, never>>) => Promise<ReturnTypeFrom<'createVpcConnector'>>;
    deleteAutoScalingConfiguration: (params: ParamsFrom<'deleteAutoScalingConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAutoScalingConfiguration'>>;
    deleteConnection: (params: ParamsFrom<'deleteConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConnection'>>;
    deleteObservabilityConfiguration: (params: ParamsFrom<'deleteObservabilityConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteObservabilityConfiguration'>>;
    deleteService: (params: ParamsFrom<'deleteService', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteService'>>;
    deleteVpcConnector: (params: ParamsFrom<'deleteVpcConnector', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteVpcConnector'>>;
    describeAutoScalingConfiguration: (params: ParamsFrom<'describeAutoScalingConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAutoScalingConfiguration'>>;
    describeCustomDomains: (params: ParamsFrom<'describeCustomDomains', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCustomDomains'>>;
    describeObservabilityConfiguration: (params: ParamsFrom<'describeObservabilityConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeObservabilityConfiguration'>>;
    describeService: (params: ParamsFrom<'describeService', Record<string, never>>) => Promise<ReturnTypeFrom<'describeService'>>;
    describeVpcConnector: (params: ParamsFrom<'describeVpcConnector', Record<string, never>>) => Promise<ReturnTypeFrom<'describeVpcConnector'>>;
    disassociateCustomDomain: (params: ParamsFrom<'disassociateCustomDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateCustomDomain'>>;
    listAutoScalingConfigurations: (params: ParamsFrom<'listAutoScalingConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'listAutoScalingConfigurations'>>;
    listConnections: (params: ParamsFrom<'listConnections', Record<string, never>>) => Promise<ReturnTypeFrom<'listConnections'>>;
    listObservabilityConfigurations: (params: ParamsFrom<'listObservabilityConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'listObservabilityConfigurations'>>;
    listOperations: (params: ParamsFrom<'listOperations', Record<string, never>>) => Promise<ReturnTypeFrom<'listOperations'>>;
    listServices: (params: ParamsFrom<'listServices', Record<string, never>>) => Promise<ReturnTypeFrom<'listServices'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listVpcConnectors: (params: ParamsFrom<'listVpcConnectors', Record<string, never>>) => Promise<ReturnTypeFrom<'listVpcConnectors'>>;
    pauseService: (params: ParamsFrom<'pauseService', Record<string, never>>) => Promise<ReturnTypeFrom<'pauseService'>>;
    resumeService: (params: ParamsFrom<'resumeService', Record<string, never>>) => Promise<ReturnTypeFrom<'resumeService'>>;
    startDeployment: (params: ParamsFrom<'startDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'startDeployment'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateService: (params: ParamsFrom<'updateService', Record<string, never>>) => Promise<ReturnTypeFrom<'updateService'>>;
    static fromClient(client: AWSAppRunner): AppRunner;
    static client(options?: AWSAppRunner.Types.ClientConfiguration): AppRunner;
}
export {};
