import { Request, AppConfig as AWSAppConfig } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSAppConfig> = AWSAppConfig[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSAppConfig, Extras> = AWSAppConfig[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class AppConfig {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "appconfig";
    readonly global: false;
    readonly category: "Management and Governance";
    readonly topLevelCalls: readonly ["listApplications", "listDeploymentStrategies", "listExtensionAssociations", "listExtensions"];
    createApplication: (params: ParamsFrom<'createApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'createApplication'>>;
    createConfigurationProfile: (params: ParamsFrom<'createConfigurationProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'createConfigurationProfile'>>;
    createDeploymentStrategy: (params: ParamsFrom<'createDeploymentStrategy', Record<string, never>>) => Promise<ReturnTypeFrom<'createDeploymentStrategy'>>;
    createEnvironment: (params: ParamsFrom<'createEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'createEnvironment'>>;
    createExtension: (params: ParamsFrom<'createExtension', Record<string, never>>) => Promise<ReturnTypeFrom<'createExtension'>>;
    createExtensionAssociation: (params: ParamsFrom<'createExtensionAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'createExtensionAssociation'>>;
    createHostedConfigurationVersion: (params: ParamsFrom<'createHostedConfigurationVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createHostedConfigurationVersion'>>;
    deleteApplication: (params: ParamsFrom<'deleteApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApplication'>>;
    deleteConfigurationProfile: (params: ParamsFrom<'deleteConfigurationProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationProfile'>>;
    deleteDeploymentStrategy: (params: ParamsFrom<'deleteDeploymentStrategy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDeploymentStrategy'>>;
    deleteEnvironment: (params: ParamsFrom<'deleteEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEnvironment'>>;
    deleteExtension: (params: ParamsFrom<'deleteExtension', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteExtension'>>;
    deleteExtensionAssociation: (params: ParamsFrom<'deleteExtensionAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteExtensionAssociation'>>;
    deleteHostedConfigurationVersion: (params: ParamsFrom<'deleteHostedConfigurationVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteHostedConfigurationVersion'>>;
    getApplication: (params: ParamsFrom<'getApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'getApplication'>>;
    getConfiguration: (params: ParamsFrom<'getConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'getConfiguration'>>;
    getConfigurationProfile: (params: ParamsFrom<'getConfigurationProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'getConfigurationProfile'>>;
    getDeployment: (params: ParamsFrom<'getDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'getDeployment'>>;
    getDeploymentStrategy: (params: ParamsFrom<'getDeploymentStrategy', Record<string, never>>) => Promise<ReturnTypeFrom<'getDeploymentStrategy'>>;
    getEnvironment: (params: ParamsFrom<'getEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'getEnvironment'>>;
    getExtension: (params: ParamsFrom<'getExtension', Record<string, never>>) => Promise<ReturnTypeFrom<'getExtension'>>;
    getExtensionAssociation: (params: ParamsFrom<'getExtensionAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'getExtensionAssociation'>>;
    getHostedConfigurationVersion: (params: ParamsFrom<'getHostedConfigurationVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'getHostedConfigurationVersion'>>;
    listApplications: (params: ParamsFrom<'listApplications', Record<string, never>>) => Promise<ReturnTypeFrom<'listApplications'>>;
    listConfigurationProfiles: (params: ParamsFrom<'listConfigurationProfiles', Record<string, never>>) => Promise<ReturnTypeFrom<'listConfigurationProfiles'>>;
    listDeploymentStrategies: (params: ParamsFrom<'listDeploymentStrategies', Record<string, never>>) => Promise<ReturnTypeFrom<'listDeploymentStrategies'>>;
    listDeployments: (params: ParamsFrom<'listDeployments', Record<string, never>>) => Promise<ReturnTypeFrom<'listDeployments'>>;
    listEnvironments: (params: ParamsFrom<'listEnvironments', Record<string, never>>) => Promise<ReturnTypeFrom<'listEnvironments'>>;
    listExtensionAssociations: (params: ParamsFrom<'listExtensionAssociations', Record<string, never>>) => Promise<ReturnTypeFrom<'listExtensionAssociations'>>;
    listExtensions: (params: ParamsFrom<'listExtensions', Record<string, never>>) => Promise<ReturnTypeFrom<'listExtensions'>>;
    listHostedConfigurationVersions: (params: ParamsFrom<'listHostedConfigurationVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'listHostedConfigurationVersions'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    startDeployment: (params: ParamsFrom<'startDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'startDeployment'>>;
    stopDeployment: (params: ParamsFrom<'stopDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'stopDeployment'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateApplication: (params: ParamsFrom<'updateApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApplication'>>;
    updateConfigurationProfile: (params: ParamsFrom<'updateConfigurationProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConfigurationProfile'>>;
    updateDeploymentStrategy: (params: ParamsFrom<'updateDeploymentStrategy', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDeploymentStrategy'>>;
    updateEnvironment: (params: ParamsFrom<'updateEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEnvironment'>>;
    updateExtension: (params: ParamsFrom<'updateExtension', Record<string, never>>) => Promise<ReturnTypeFrom<'updateExtension'>>;
    updateExtensionAssociation: (params: ParamsFrom<'updateExtensionAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'updateExtensionAssociation'>>;
    validateConfiguration: (params: ParamsFrom<'validateConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'validateConfiguration'>>;
    static fromClient(client: AWSAppConfig): AppConfig;
    static client(options?: AWSAppConfig.Types.ClientConfiguration): AppConfig;
}
export {};
