import { Request, Proton as AWSProton } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSProton> = AWSProton[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSProton, Extras> = AWSProton[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Proton {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "proton";
    readonly global: false;
    readonly category: "Management and Governance";
    readonly topLevelCalls: readonly ["listComponents", "listEnvironmentTemplates", "listEnvironments", "listRepositories", "listServiceInstances", "listServiceTemplates", "listServices"];
    acceptEnvironmentAccountConnection: (params: ParamsFrom<'acceptEnvironmentAccountConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'acceptEnvironmentAccountConnection'>>;
    cancelComponentDeployment: (params: ParamsFrom<'cancelComponentDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelComponentDeployment'>>;
    cancelEnvironmentDeployment: (params: ParamsFrom<'cancelEnvironmentDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelEnvironmentDeployment'>>;
    cancelServiceInstanceDeployment: (params: ParamsFrom<'cancelServiceInstanceDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelServiceInstanceDeployment'>>;
    cancelServicePipelineDeployment: (params: ParamsFrom<'cancelServicePipelineDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelServicePipelineDeployment'>>;
    createComponent: (params: ParamsFrom<'createComponent', Record<string, never>>) => Promise<ReturnTypeFrom<'createComponent'>>;
    createEnvironment: (params: ParamsFrom<'createEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'createEnvironment'>>;
    createEnvironmentAccountConnection: (params: ParamsFrom<'createEnvironmentAccountConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'createEnvironmentAccountConnection'>>;
    createEnvironmentTemplate: (params: ParamsFrom<'createEnvironmentTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createEnvironmentTemplate'>>;
    createEnvironmentTemplateVersion: (params: ParamsFrom<'createEnvironmentTemplateVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createEnvironmentTemplateVersion'>>;
    createRepository: (params: ParamsFrom<'createRepository', Record<string, never>>) => Promise<ReturnTypeFrom<'createRepository'>>;
    createService: (params: ParamsFrom<'createService', Record<string, never>>) => Promise<ReturnTypeFrom<'createService'>>;
    createServiceTemplate: (params: ParamsFrom<'createServiceTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createServiceTemplate'>>;
    createServiceTemplateVersion: (params: ParamsFrom<'createServiceTemplateVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createServiceTemplateVersion'>>;
    createTemplateSyncConfig: (params: ParamsFrom<'createTemplateSyncConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'createTemplateSyncConfig'>>;
    deleteComponent: (params: ParamsFrom<'deleteComponent', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteComponent'>>;
    deleteEnvironment: (params: ParamsFrom<'deleteEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEnvironment'>>;
    deleteEnvironmentAccountConnection: (params: ParamsFrom<'deleteEnvironmentAccountConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEnvironmentAccountConnection'>>;
    deleteEnvironmentTemplate: (params: ParamsFrom<'deleteEnvironmentTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEnvironmentTemplate'>>;
    deleteEnvironmentTemplateVersion: (params: ParamsFrom<'deleteEnvironmentTemplateVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEnvironmentTemplateVersion'>>;
    deleteRepository: (params: ParamsFrom<'deleteRepository', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRepository'>>;
    deleteService: (params: ParamsFrom<'deleteService', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteService'>>;
    deleteServiceTemplate: (params: ParamsFrom<'deleteServiceTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteServiceTemplate'>>;
    deleteServiceTemplateVersion: (params: ParamsFrom<'deleteServiceTemplateVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteServiceTemplateVersion'>>;
    deleteTemplateSyncConfig: (params: ParamsFrom<'deleteTemplateSyncConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTemplateSyncConfig'>>;
    getAccountSettings: (params: ParamsFrom<'getAccountSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'getAccountSettings'>>;
    getComponent: (params: ParamsFrom<'getComponent', Record<string, never>>) => Promise<ReturnTypeFrom<'getComponent'>>;
    getEnvironment: (params: ParamsFrom<'getEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'getEnvironment'>>;
    getEnvironmentAccountConnection: (params: ParamsFrom<'getEnvironmentAccountConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'getEnvironmentAccountConnection'>>;
    getEnvironmentTemplate: (params: ParamsFrom<'getEnvironmentTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getEnvironmentTemplate'>>;
    getEnvironmentTemplateVersion: (params: ParamsFrom<'getEnvironmentTemplateVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'getEnvironmentTemplateVersion'>>;
    getRepository: (params: ParamsFrom<'getRepository', Record<string, never>>) => Promise<ReturnTypeFrom<'getRepository'>>;
    getRepositorySyncStatus: (params: ParamsFrom<'getRepositorySyncStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'getRepositorySyncStatus'>>;
    getService: (params: ParamsFrom<'getService', Record<string, never>>) => Promise<ReturnTypeFrom<'getService'>>;
    getServiceInstance: (params: ParamsFrom<'getServiceInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'getServiceInstance'>>;
    getServiceTemplate: (params: ParamsFrom<'getServiceTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getServiceTemplate'>>;
    getServiceTemplateVersion: (params: ParamsFrom<'getServiceTemplateVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'getServiceTemplateVersion'>>;
    getTemplateSyncConfig: (params: ParamsFrom<'getTemplateSyncConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'getTemplateSyncConfig'>>;
    getTemplateSyncStatus: (params: ParamsFrom<'getTemplateSyncStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'getTemplateSyncStatus'>>;
    listComponentOutputs(params: {
        [K in keyof ParamsFrom<'listComponentOutputs', {
            next?: string;
        }>]: ParamsFrom<'listComponentOutputs', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listComponentOutputs'>]-?: ReturnTypeFrom<'listComponentOutputs'>[K];
        }['outputs'];
    }>;
    listComponentProvisionedResources(params: {
        [K in keyof ParamsFrom<'listComponentProvisionedResources', {
            next?: string;
        }>]: ParamsFrom<'listComponentProvisionedResources', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listComponentProvisionedResources'>]-?: ReturnTypeFrom<'listComponentProvisionedResources'>[K];
        }['provisionedResources'];
    }>;
    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];
        }['components'];
    }>;
    listEnvironmentAccountConnections(params: {
        [K in keyof ParamsFrom<'listEnvironmentAccountConnections', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listEnvironmentAccountConnections', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listEnvironmentAccountConnections'>]-?: ReturnTypeFrom<'listEnvironmentAccountConnections'>[K];
        }['environmentAccountConnections'];
    }>;
    listEnvironmentOutputs(params: {
        [K in keyof ParamsFrom<'listEnvironmentOutputs', {
            next?: string;
        }>]: ParamsFrom<'listEnvironmentOutputs', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listEnvironmentOutputs'>]-?: ReturnTypeFrom<'listEnvironmentOutputs'>[K];
        }['outputs'];
    }>;
    listEnvironmentProvisionedResources(params: {
        [K in keyof ParamsFrom<'listEnvironmentProvisionedResources', {
            next?: string;
        }>]: ParamsFrom<'listEnvironmentProvisionedResources', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listEnvironmentProvisionedResources'>]-?: ReturnTypeFrom<'listEnvironmentProvisionedResources'>[K];
        }['provisionedResources'];
    }>;
    listEnvironmentTemplateVersions(params: {
        [K in keyof ParamsFrom<'listEnvironmentTemplateVersions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listEnvironmentTemplateVersions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listEnvironmentTemplateVersions'>]-?: ReturnTypeFrom<'listEnvironmentTemplateVersions'>[K];
        }['templateVersions'];
    }>;
    listEnvironmentTemplates(params: {
        [K in keyof ParamsFrom<'listEnvironmentTemplates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listEnvironmentTemplates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listEnvironmentTemplates'>]-?: ReturnTypeFrom<'listEnvironmentTemplates'>[K];
        }['templates'];
    }>;
    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];
        }['environments'];
    }>;
    listRepositories(params: {
        [K in keyof ParamsFrom<'listRepositories', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listRepositories', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listRepositories'>]-?: ReturnTypeFrom<'listRepositories'>[K];
        }['repositories'];
    }>;
    listRepositorySyncDefinitions(params: {
        [K in keyof ParamsFrom<'listRepositorySyncDefinitions', {
            next?: string;
        }>]: ParamsFrom<'listRepositorySyncDefinitions', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listRepositorySyncDefinitions'>]-?: ReturnTypeFrom<'listRepositorySyncDefinitions'>[K];
        }['syncDefinitions'];
    }>;
    listServiceInstanceOutputs(params: {
        [K in keyof ParamsFrom<'listServiceInstanceOutputs', {
            next?: string;
        }>]: ParamsFrom<'listServiceInstanceOutputs', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listServiceInstanceOutputs'>]-?: ReturnTypeFrom<'listServiceInstanceOutputs'>[K];
        }['outputs'];
    }>;
    listServiceInstanceProvisionedResources(params: {
        [K in keyof ParamsFrom<'listServiceInstanceProvisionedResources', {
            next?: string;
        }>]: ParamsFrom<'listServiceInstanceProvisionedResources', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listServiceInstanceProvisionedResources'>]-?: ReturnTypeFrom<'listServiceInstanceProvisionedResources'>[K];
        }['provisionedResources'];
    }>;
    listServiceInstances(params: {
        [K in keyof ParamsFrom<'listServiceInstances', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listServiceInstances', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listServiceInstances'>]-?: ReturnTypeFrom<'listServiceInstances'>[K];
        }['serviceInstances'];
    }>;
    listServicePipelineOutputs(params: {
        [K in keyof ParamsFrom<'listServicePipelineOutputs', {
            next?: string;
        }>]: ParamsFrom<'listServicePipelineOutputs', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listServicePipelineOutputs'>]-?: ReturnTypeFrom<'listServicePipelineOutputs'>[K];
        }['outputs'];
    }>;
    listServicePipelineProvisionedResources(params: {
        [K in keyof ParamsFrom<'listServicePipelineProvisionedResources', {
            next?: string;
        }>]: ParamsFrom<'listServicePipelineProvisionedResources', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listServicePipelineProvisionedResources'>]-?: ReturnTypeFrom<'listServicePipelineProvisionedResources'>[K];
        }['provisionedResources'];
    }>;
    listServiceTemplateVersions(params: {
        [K in keyof ParamsFrom<'listServiceTemplateVersions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listServiceTemplateVersions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listServiceTemplateVersions'>]-?: ReturnTypeFrom<'listServiceTemplateVersions'>[K];
        }['templateVersions'];
    }>;
    listServiceTemplates(params: {
        [K in keyof ParamsFrom<'listServiceTemplates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listServiceTemplates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listServiceTemplates'>]-?: ReturnTypeFrom<'listServiceTemplates'>[K];
        }['templates'];
    }>;
    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];
        }['services'];
    }>;
    listTagsForResource(params: {
        [K in keyof ParamsFrom<'listTagsForResource', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listTagsForResource', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTagsForResource'>]-?: ReturnTypeFrom<'listTagsForResource'>[K];
        }['tags'];
    }>;
    notifyResourceDeploymentStatusChange: (params: ParamsFrom<'notifyResourceDeploymentStatusChange', Record<string, never>>) => Promise<ReturnTypeFrom<'notifyResourceDeploymentStatusChange'>>;
    rejectEnvironmentAccountConnection: (params: ParamsFrom<'rejectEnvironmentAccountConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'rejectEnvironmentAccountConnection'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAccountSettings: (params: ParamsFrom<'updateAccountSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAccountSettings'>>;
    updateComponent: (params: ParamsFrom<'updateComponent', Record<string, never>>) => Promise<ReturnTypeFrom<'updateComponent'>>;
    updateEnvironment: (params: ParamsFrom<'updateEnvironment', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEnvironment'>>;
    updateEnvironmentAccountConnection: (params: ParamsFrom<'updateEnvironmentAccountConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEnvironmentAccountConnection'>>;
    updateEnvironmentTemplate: (params: ParamsFrom<'updateEnvironmentTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEnvironmentTemplate'>>;
    updateEnvironmentTemplateVersion: (params: ParamsFrom<'updateEnvironmentTemplateVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEnvironmentTemplateVersion'>>;
    updateService: (params: ParamsFrom<'updateService', Record<string, never>>) => Promise<ReturnTypeFrom<'updateService'>>;
    updateServiceInstance: (params: ParamsFrom<'updateServiceInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'updateServiceInstance'>>;
    updateServicePipeline: (params: ParamsFrom<'updateServicePipeline', Record<string, never>>) => Promise<ReturnTypeFrom<'updateServicePipeline'>>;
    updateServiceTemplate: (params: ParamsFrom<'updateServiceTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateServiceTemplate'>>;
    updateServiceTemplateVersion: (params: ParamsFrom<'updateServiceTemplateVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'updateServiceTemplateVersion'>>;
    updateTemplateSyncConfig: (params: ParamsFrom<'updateTemplateSyncConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'updateTemplateSyncConfig'>>;
    static fromClient(client: AWSProton): Proton;
    static client(options?: AWSProton.Types.ClientConfiguration): Proton;
}
export {};
