import { Request, ServiceCatalog as AWSServiceCatalog } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSServiceCatalog> = AWSServiceCatalog[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSServiceCatalog, Extras> = AWSServiceCatalog[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class ServiceCatalog {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "servicecatalog";
    readonly global: false;
    readonly category: "Management and Governance";
    readonly topLevelCalls: readonly ["getProvisionedProductOutputs", "listAcceptedPortfolioShares", "listPortfolios", "listServiceActions", "listTagOptions", "searchProducts", "searchProductsAsAdmin", "searchProvisionedProducts"];
    acceptPortfolioShare: (params: ParamsFrom<'acceptPortfolioShare', Record<string, never>>) => Promise<ReturnTypeFrom<'acceptPortfolioShare'>>;
    associateBudgetWithResource: (params: ParamsFrom<'associateBudgetWithResource', Record<string, never>>) => Promise<ReturnTypeFrom<'associateBudgetWithResource'>>;
    associatePrincipalWithPortfolio: (params: ParamsFrom<'associatePrincipalWithPortfolio', Record<string, never>>) => Promise<ReturnTypeFrom<'associatePrincipalWithPortfolio'>>;
    associateProductWithPortfolio: (params: ParamsFrom<'associateProductWithPortfolio', Record<string, never>>) => Promise<ReturnTypeFrom<'associateProductWithPortfolio'>>;
    associateServiceActionWithProvisioningArtifact: (params: ParamsFrom<'associateServiceActionWithProvisioningArtifact', Record<string, never>>) => Promise<ReturnTypeFrom<'associateServiceActionWithProvisioningArtifact'>>;
    associateTagOptionWithResource: (params: ParamsFrom<'associateTagOptionWithResource', Record<string, never>>) => Promise<ReturnTypeFrom<'associateTagOptionWithResource'>>;
    batchAssociateServiceActionWithProvisioningArtifact: (params: ParamsFrom<'batchAssociateServiceActionWithProvisioningArtifact', Record<string, never>>) => Promise<ReturnTypeFrom<'batchAssociateServiceActionWithProvisioningArtifact'>>;
    batchDisassociateServiceActionFromProvisioningArtifact: (params: ParamsFrom<'batchDisassociateServiceActionFromProvisioningArtifact', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDisassociateServiceActionFromProvisioningArtifact'>>;
    copyProduct: (params: ParamsFrom<'copyProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'copyProduct'>>;
    createConstraint: (params: ParamsFrom<'createConstraint', Record<string, never>>) => Promise<ReturnTypeFrom<'createConstraint'>>;
    createPortfolio: (params: ParamsFrom<'createPortfolio', Record<string, never>>) => Promise<ReturnTypeFrom<'createPortfolio'>>;
    createPortfolioShare: (params: ParamsFrom<'createPortfolioShare', Record<string, never>>) => Promise<ReturnTypeFrom<'createPortfolioShare'>>;
    createProduct: (params: ParamsFrom<'createProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'createProduct'>>;
    createProvisionedProductPlan: (params: ParamsFrom<'createProvisionedProductPlan', Record<string, never>>) => Promise<ReturnTypeFrom<'createProvisionedProductPlan'>>;
    createProvisioningArtifact: (params: ParamsFrom<'createProvisioningArtifact', Record<string, never>>) => Promise<ReturnTypeFrom<'createProvisioningArtifact'>>;
    createServiceAction: (params: ParamsFrom<'createServiceAction', Record<string, never>>) => Promise<ReturnTypeFrom<'createServiceAction'>>;
    createTagOption: (params: ParamsFrom<'createTagOption', Record<string, never>>) => Promise<ReturnTypeFrom<'createTagOption'>>;
    deleteConstraint: (params: ParamsFrom<'deleteConstraint', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConstraint'>>;
    deletePortfolio: (params: ParamsFrom<'deletePortfolio', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePortfolio'>>;
    deletePortfolioShare: (params: ParamsFrom<'deletePortfolioShare', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePortfolioShare'>>;
    deleteProduct: (params: ParamsFrom<'deleteProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProduct'>>;
    deleteProvisionedProductPlan: (params: ParamsFrom<'deleteProvisionedProductPlan', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProvisionedProductPlan'>>;
    deleteProvisioningArtifact: (params: ParamsFrom<'deleteProvisioningArtifact', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProvisioningArtifact'>>;
    deleteServiceAction: (params: ParamsFrom<'deleteServiceAction', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteServiceAction'>>;
    deleteTagOption: (params: ParamsFrom<'deleteTagOption', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTagOption'>>;
    describeConstraint: (params: ParamsFrom<'describeConstraint', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConstraint'>>;
    describeCopyProductStatus: (params: ParamsFrom<'describeCopyProductStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCopyProductStatus'>>;
    describePortfolio: (params: ParamsFrom<'describePortfolio', Record<string, never>>) => Promise<ReturnTypeFrom<'describePortfolio'>>;
    describePortfolioShareStatus: (params: ParamsFrom<'describePortfolioShareStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'describePortfolioShareStatus'>>;
    describePortfolioShares: (params: ParamsFrom<'describePortfolioShares', Record<string, never>>) => Promise<ReturnTypeFrom<'describePortfolioShares'>>;
    describeProduct: (params: ParamsFrom<'describeProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'describeProduct'>>;
    describeProductAsAdmin: (params: ParamsFrom<'describeProductAsAdmin', Record<string, never>>) => Promise<ReturnTypeFrom<'describeProductAsAdmin'>>;
    describeProductView: (params: ParamsFrom<'describeProductView', Record<string, never>>) => Promise<ReturnTypeFrom<'describeProductView'>>;
    describeProvisionedProduct: (params: ParamsFrom<'describeProvisionedProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'describeProvisionedProduct'>>;
    describeProvisionedProductPlan: (params: ParamsFrom<'describeProvisionedProductPlan', Record<string, never>>) => Promise<ReturnTypeFrom<'describeProvisionedProductPlan'>>;
    describeProvisioningArtifact: (params: ParamsFrom<'describeProvisioningArtifact', Record<string, never>>) => Promise<ReturnTypeFrom<'describeProvisioningArtifact'>>;
    describeProvisioningParameters: (params: ParamsFrom<'describeProvisioningParameters', Record<string, never>>) => Promise<ReturnTypeFrom<'describeProvisioningParameters'>>;
    describeRecord: (params: ParamsFrom<'describeRecord', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRecord'>>;
    describeServiceAction: (params: ParamsFrom<'describeServiceAction', Record<string, never>>) => Promise<ReturnTypeFrom<'describeServiceAction'>>;
    describeServiceActionExecutionParameters: (params: ParamsFrom<'describeServiceActionExecutionParameters', Record<string, never>>) => Promise<ReturnTypeFrom<'describeServiceActionExecutionParameters'>>;
    describeTagOption: (params: ParamsFrom<'describeTagOption', Record<string, never>>) => Promise<ReturnTypeFrom<'describeTagOption'>>;
    disableAWSOrganizationsAccess: (params: ParamsFrom<'disableAWSOrganizationsAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'disableAWSOrganizationsAccess'>>;
    disassociateBudgetFromResource: (params: ParamsFrom<'disassociateBudgetFromResource', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateBudgetFromResource'>>;
    disassociatePrincipalFromPortfolio: (params: ParamsFrom<'disassociatePrincipalFromPortfolio', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociatePrincipalFromPortfolio'>>;
    disassociateProductFromPortfolio: (params: ParamsFrom<'disassociateProductFromPortfolio', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateProductFromPortfolio'>>;
    disassociateServiceActionFromProvisioningArtifact: (params: ParamsFrom<'disassociateServiceActionFromProvisioningArtifact', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateServiceActionFromProvisioningArtifact'>>;
    disassociateTagOptionFromResource: (params: ParamsFrom<'disassociateTagOptionFromResource', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateTagOptionFromResource'>>;
    enableAWSOrganizationsAccess: (params: ParamsFrom<'enableAWSOrganizationsAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'enableAWSOrganizationsAccess'>>;
    executeProvisionedProductPlan: (params: ParamsFrom<'executeProvisionedProductPlan', Record<string, never>>) => Promise<ReturnTypeFrom<'executeProvisionedProductPlan'>>;
    executeProvisionedProductServiceAction: (params: ParamsFrom<'executeProvisionedProductServiceAction', Record<string, never>>) => Promise<ReturnTypeFrom<'executeProvisionedProductServiceAction'>>;
    getAWSOrganizationsAccessStatus: (params: ParamsFrom<'getAWSOrganizationsAccessStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'getAWSOrganizationsAccessStatus'>>;
    getProvisionedProductOutputs: (params: ParamsFrom<'getProvisionedProductOutputs', Record<string, never>>) => Promise<ReturnTypeFrom<'getProvisionedProductOutputs'>>;
    importAsProvisionedProduct: (params: ParamsFrom<'importAsProvisionedProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'importAsProvisionedProduct'>>;
    listAcceptedPortfolioShares: (params: ParamsFrom<'listAcceptedPortfolioShares', Record<string, never>>) => Promise<ReturnTypeFrom<'listAcceptedPortfolioShares'>>;
    listBudgetsForResource: (params: ParamsFrom<'listBudgetsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listBudgetsForResource'>>;
    listConstraintsForPortfolio: (params: ParamsFrom<'listConstraintsForPortfolio', Record<string, never>>) => Promise<ReturnTypeFrom<'listConstraintsForPortfolio'>>;
    listLaunchPaths: (params: ParamsFrom<'listLaunchPaths', Record<string, never>>) => Promise<ReturnTypeFrom<'listLaunchPaths'>>;
    listOrganizationPortfolioAccess: (params: ParamsFrom<'listOrganizationPortfolioAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'listOrganizationPortfolioAccess'>>;
    listPortfolioAccess: (params: ParamsFrom<'listPortfolioAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'listPortfolioAccess'>>;
    listPortfolios: (params: ParamsFrom<'listPortfolios', Record<string, never>>) => Promise<ReturnTypeFrom<'listPortfolios'>>;
    listPortfoliosForProduct: (params: ParamsFrom<'listPortfoliosForProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'listPortfoliosForProduct'>>;
    listPrincipalsForPortfolio: (params: ParamsFrom<'listPrincipalsForPortfolio', Record<string, never>>) => Promise<ReturnTypeFrom<'listPrincipalsForPortfolio'>>;
    listProvisionedProductPlans: (params: ParamsFrom<'listProvisionedProductPlans', Record<string, never>>) => Promise<ReturnTypeFrom<'listProvisionedProductPlans'>>;
    listProvisioningArtifacts: (params: ParamsFrom<'listProvisioningArtifacts', Record<string, never>>) => Promise<ReturnTypeFrom<'listProvisioningArtifacts'>>;
    listProvisioningArtifactsForServiceAction: (params: ParamsFrom<'listProvisioningArtifactsForServiceAction', Record<string, never>>) => Promise<ReturnTypeFrom<'listProvisioningArtifactsForServiceAction'>>;
    listRecordHistory: (params: ParamsFrom<'listRecordHistory', Record<string, never>>) => Promise<ReturnTypeFrom<'listRecordHistory'>>;
    listResourcesForTagOption: (params: ParamsFrom<'listResourcesForTagOption', Record<string, never>>) => Promise<ReturnTypeFrom<'listResourcesForTagOption'>>;
    listServiceActions: (params: ParamsFrom<'listServiceActions', Record<string, never>>) => Promise<ReturnTypeFrom<'listServiceActions'>>;
    listServiceActionsForProvisioningArtifact: (params: ParamsFrom<'listServiceActionsForProvisioningArtifact', Record<string, never>>) => Promise<ReturnTypeFrom<'listServiceActionsForProvisioningArtifact'>>;
    listStackInstancesForProvisionedProduct: (params: ParamsFrom<'listStackInstancesForProvisionedProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'listStackInstancesForProvisionedProduct'>>;
    listTagOptions: (params: ParamsFrom<'listTagOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagOptions'>>;
    provisionProduct: (params: ParamsFrom<'provisionProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'provisionProduct'>>;
    rejectPortfolioShare: (params: ParamsFrom<'rejectPortfolioShare', Record<string, never>>) => Promise<ReturnTypeFrom<'rejectPortfolioShare'>>;
    scanProvisionedProducts: (params: ParamsFrom<'scanProvisionedProducts', Record<string, never>>) => Promise<ReturnTypeFrom<'scanProvisionedProducts'>>;
    searchProducts: (params: ParamsFrom<'searchProducts', Record<string, never>>) => Promise<ReturnTypeFrom<'searchProducts'>>;
    searchProductsAsAdmin: (params: ParamsFrom<'searchProductsAsAdmin', Record<string, never>>) => Promise<ReturnTypeFrom<'searchProductsAsAdmin'>>;
    searchProvisionedProducts: (params: ParamsFrom<'searchProvisionedProducts', Record<string, never>>) => Promise<ReturnTypeFrom<'searchProvisionedProducts'>>;
    terminateProvisionedProduct: (params: ParamsFrom<'terminateProvisionedProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'terminateProvisionedProduct'>>;
    updateConstraint: (params: ParamsFrom<'updateConstraint', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConstraint'>>;
    updatePortfolio: (params: ParamsFrom<'updatePortfolio', Record<string, never>>) => Promise<ReturnTypeFrom<'updatePortfolio'>>;
    updatePortfolioShare: (params: ParamsFrom<'updatePortfolioShare', Record<string, never>>) => Promise<ReturnTypeFrom<'updatePortfolioShare'>>;
    updateProduct: (params: ParamsFrom<'updateProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'updateProduct'>>;
    updateProvisionedProduct: (params: ParamsFrom<'updateProvisionedProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'updateProvisionedProduct'>>;
    updateProvisionedProductProperties: (params: ParamsFrom<'updateProvisionedProductProperties', Record<string, never>>) => Promise<ReturnTypeFrom<'updateProvisionedProductProperties'>>;
    updateProvisioningArtifact: (params: ParamsFrom<'updateProvisioningArtifact', Record<string, never>>) => Promise<ReturnTypeFrom<'updateProvisioningArtifact'>>;
    updateServiceAction: (params: ParamsFrom<'updateServiceAction', Record<string, never>>) => Promise<ReturnTypeFrom<'updateServiceAction'>>;
    updateTagOption: (params: ParamsFrom<'updateTagOption', Record<string, never>>) => Promise<ReturnTypeFrom<'updateTagOption'>>;
    static fromClient(client: AWSServiceCatalog): ServiceCatalog;
    static client(options?: AWSServiceCatalog.Types.ClientConfiguration): ServiceCatalog;
}
export {};
