import * as cdk from "../../core/lib";
import * as constructs from "constructs";
import * as cfn_parse from "../../core/lib/helpers-internal";
import { AcceptedPortfolioShareReference, CloudFormationProductReference, CloudFormationProvisionedProductReference, IAcceptedPortfolioShareRef, ICloudFormationProductRef, ICloudFormationProvisionedProductRef, ILaunchNotificationConstraintRef, ILaunchRoleConstraintRef, ILaunchTemplateConstraintRef, IPortfolioPrincipalAssociationRef, IPortfolioProductAssociationRef, IPortfolioRef, IPortfolioShareRef, IResourceUpdateConstraintRef, IServiceActionAssociationRef, IServiceActionRef, IStackSetConstraintRef, ITagOptionAssociationRef, ITagOptionRef, LaunchNotificationConstraintReference, LaunchRoleConstraintReference, LaunchTemplateConstraintReference, PortfolioPrincipalAssociationReference, PortfolioProductAssociationReference, PortfolioReference, PortfolioShareReference, ResourceUpdateConstraintReference, ServiceActionAssociationReference, ServiceActionReference, StackSetConstraintReference, TagOptionAssociationReference, TagOptionReference } from "../../interfaces/generated/aws-servicecatalog-interfaces.generated";
import { aws_servicecatalog as serviceCatalogRefs } from "../../interfaces";
/**
 * Accepts an offer to share the specified portfolio.
 *
 * @cloudformationResource AWS::ServiceCatalog::AcceptedPortfolioShare
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html
 */
export declare class CfnAcceptedPortfolioShare extends cdk.CfnResource implements cdk.IInspectable, IAcceptedPortfolioShareRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnAcceptedPortfolioShare from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnAcceptedPortfolioShare;
    /**
     * Checks whether the given object is a CfnAcceptedPortfolioShare
     */
    static isCfnAcceptedPortfolioShare(x: any): x is CfnAcceptedPortfolioShare;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * The portfolio identifier.
     */
    private _portfolioId;
    /**
     * Create a new `AWS::ServiceCatalog::AcceptedPortfolioShare`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnAcceptedPortfolioShareProps);
    get acceptedPortfolioShareRef(): AcceptedPortfolioShareReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * The portfolio identifier.
     */
    get portfolioId(): string;
    /**
     * The portfolio identifier.
     */
    set portfolioId(value: string);
    /**
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnAcceptedPortfolioShare`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html
 */
export interface CfnAcceptedPortfolioShareProps {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * The portfolio identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-portfolioid
     */
    readonly portfolioId: string;
}
/**
 * Specifies a product.
 *
 * @cloudformationResource AWS::ServiceCatalog::CloudFormationProduct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html
 */
export declare class CfnCloudFormationProduct extends cdk.CfnResource implements cdk.IInspectable, ICloudFormationProductRef, cdk.ITaggable {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnCloudFormationProduct from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCloudFormationProduct;
    /**
     * Checks whether the given object is a CfnCloudFormationProduct
     */
    static isCfnCloudFormationProduct(x: any): x is CfnCloudFormationProduct;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * The description of the product.
     */
    private _description?;
    /**
     * The distributor of the product.
     */
    private _distributor?;
    /**
     * The name of the product.
     */
    private _name;
    /**
     * The owner of the product.
     */
    private _owner;
    /**
     * The type of product.
     */
    private _productType?;
    /**
     * The configuration of the provisioning artifact (also known as a version).
     */
    private _provisioningArtifactParameters?;
    /**
     * This property is turned off by default.
     */
    private _replaceProvisioningArtifacts?;
    /**
     * A top level `ProductViewDetail` response containing details about the product’s connection.
     */
    private _sourceConnection?;
    /**
     * The support information about the product.
     */
    private _supportDescription?;
    /**
     * The contact email for product support.
     */
    private _supportEmail?;
    /**
     * The contact URL for product support.
     */
    private _supportUrl?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly tags: cdk.TagManager;
    /**
     * One or more tags.
     */
    private _tagsRaw?;
    /**
     * Create a new `AWS::ServiceCatalog::CloudFormationProduct`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnCloudFormationProductProps);
    get cloudFormationProductRef(): CloudFormationProductReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * The description of the product.
     */
    get description(): string | undefined;
    /**
     * The description of the product.
     */
    set description(value: string | undefined);
    /**
     * The distributor of the product.
     */
    get distributor(): string | undefined;
    /**
     * The distributor of the product.
     */
    set distributor(value: string | undefined);
    /**
     * The name of the product.
     */
    get name(): string;
    /**
     * The name of the product.
     */
    set name(value: string);
    /**
     * The owner of the product.
     */
    get owner(): string;
    /**
     * The owner of the product.
     */
    set owner(value: string);
    /**
     * The type of product.
     */
    get productType(): string | undefined;
    /**
     * The type of product.
     */
    set productType(value: string | undefined);
    /**
     * The configuration of the provisioning artifact (also known as a version).
     */
    get provisioningArtifactParameters(): Array<cdk.IResolvable | CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty> | cdk.IResolvable | undefined;
    /**
     * The configuration of the provisioning artifact (also known as a version).
     */
    set provisioningArtifactParameters(value: Array<cdk.IResolvable | CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty> | cdk.IResolvable | undefined);
    /**
     * This property is turned off by default.
     */
    get replaceProvisioningArtifacts(): boolean | cdk.IResolvable | undefined;
    /**
     * This property is turned off by default.
     */
    set replaceProvisioningArtifacts(value: boolean | cdk.IResolvable | undefined);
    /**
     * A top level `ProductViewDetail` response containing details about the product’s connection.
     */
    get sourceConnection(): cdk.IResolvable | CfnCloudFormationProduct.SourceConnectionProperty | undefined;
    /**
     * A top level `ProductViewDetail` response containing details about the product’s connection.
     */
    set sourceConnection(value: cdk.IResolvable | CfnCloudFormationProduct.SourceConnectionProperty | undefined);
    /**
     * The support information about the product.
     */
    get supportDescription(): string | undefined;
    /**
     * The support information about the product.
     */
    set supportDescription(value: string | undefined);
    /**
     * The contact email for product support.
     */
    get supportEmail(): string | undefined;
    /**
     * The contact email for product support.
     */
    set supportEmail(value: string | undefined);
    /**
     * The contact URL for product support.
     */
    get supportUrl(): string | undefined;
    /**
     * The contact URL for product support.
     */
    set supportUrl(value: string | undefined);
    /**
     * One or more tags.
     */
    get tagsRaw(): Array<cdk.CfnTag> | undefined;
    /**
     * One or more tags.
     */
    set tagsRaw(value: Array<cdk.CfnTag> | undefined);
    /**
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    /**
     * The name of the product.
     *
     * @cloudformationAttribute ProductName
     */
    get attrProductName(): string;
    /**
     * The IDs of the provisioning artifacts.
     *
     * @cloudformationAttribute ProvisioningArtifactIds
     */
    get attrProvisioningArtifactIds(): string;
    /**
     * The names of the provisioning artifacts.
     *
     * @cloudformationAttribute ProvisioningArtifactNames
     */
    get attrProvisioningArtifactNames(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnCloudFormationProduct {
    /**
     * A top level `ProductViewDetail` response containing details about the product’s connection.
     *
     * AWS Service Catalog returns this field for the `CreateProduct` , `UpdateProduct` , `DescribeProductAsAdmin` , and `SearchProductAsAdmin` APIs. This response contains the same fields as the `ConnectionParameters` request, with the addition of the `LastSync` response.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html
     */
    interface SourceConnectionProperty {
        /**
         * The connection details based on the connection `Type` .
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters
         */
        readonly connectionParameters: CfnCloudFormationProduct.ConnectionParametersProperty | cdk.IResolvable;
        /**
         * The only supported `SourceConnection` type is Codestar.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-type
         */
        readonly type: string;
    }
    /**
     * Provides connection details.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-connectionparameters.html
     */
    interface ConnectionParametersProperty {
        /**
         * Provides `ConnectionType` details.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-connectionparameters.html#cfn-servicecatalog-cloudformationproduct-connectionparameters-codestar
         */
        readonly codeStar?: CfnCloudFormationProduct.CodeStarParametersProperty | cdk.IResolvable;
    }
    /**
     * The subtype containing details about the Codestar connection `Type` .
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html
     */
    interface CodeStarParametersProperty {
        /**
         * The absolute path wehre the artifact resides within the repo and branch, formatted as "folder/file.json.".
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-artifactpath
         */
        readonly artifactPath: string;
        /**
         * The specific branch where the artifact resides.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-branch
         */
        readonly branch: string;
        /**
         * The CodeStar ARN, which is the connection between AWS Service Catalog and the external repository.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-connectionarn
         */
        readonly connectionArn: string;
        /**
         * The specific repository where the product’s artifact-to-be-synced resides, formatted as "Account/Repo.".
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-repository
         */
        readonly repository: string;
    }
    /**
     * Information about a provisioning artifact (also known as a version) for a product.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html
     */
    interface ProvisioningArtifactPropertiesProperty {
        /**
         * The description of the provisioning artifact, including how it differs from the previous provisioning artifact.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description
         */
        readonly description?: string;
        /**
         * If set to true, AWS Service Catalog stops validating the specified provisioning artifact even if it is invalid.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-disabletemplatevalidation
         */
        readonly disableTemplateValidation?: boolean | cdk.IResolvable;
        /**
         * Specify the template source with one of the following options, but not both.
         *
         * Keys accepted: [ `LoadTemplateFromURL` , `ImportFromPhysicalId` ]
         *
         * The URL of the AWS CloudFormation template in Amazon S3 in JSON format. Specify the URL in JSON format as follows:
         *
         * `"LoadTemplateFromURL": "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."`
         *
         * `ImportFromPhysicalId` : The physical id of the resource that contains the template. Currently only supports AWS CloudFormation stack arn. Specify the physical id in JSON format as follows: `ImportFromPhysicalId: “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]`
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-info
         */
        readonly info: any | cdk.IResolvable;
        /**
         * The name of the provisioning artifact (for example, v1 v2beta).
         *
         * No spaces are allowed.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name
         */
        readonly name?: string;
        /**
         * The type of provisioning artifact.
         *
         * - `CLOUD_FORMATION_TEMPLATE` - AWS CloudFormation template
         * - `TERRAFORM_OPEN_SOURCE` - Terraform Open Source configuration file
         * - `TERRAFORM_CLOUD` - Terraform Cloud configuration file
         * - `EXTERNAL` - External configuration file
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-type
         */
        readonly type?: string;
    }
}
/**
 * Properties for defining a `CfnCloudFormationProduct`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html
 */
export interface CfnCloudFormationProductProps {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * The description of the product.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description
     */
    readonly description?: string;
    /**
     * The distributor of the product.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor
     */
    readonly distributor?: string;
    /**
     * The name of the product.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name
     */
    readonly name: string;
    /**
     * The owner of the product.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner
     */
    readonly owner: string;
    /**
     * The type of product.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-producttype
     */
    readonly productType?: string;
    /**
     * The configuration of the provisioning artifact (also known as a version).
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters
     */
    readonly provisioningArtifactParameters?: Array<cdk.IResolvable | CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty> | cdk.IResolvable;
    /**
     * This property is turned off by default.
     *
     * If turned off, you can update provisioning artifacts or product attributes (such as description, distributor, name, owner, and more) and the associated provisioning artifacts will retain the same unique identifier. Provisioning artifacts are matched within the CloudFormationProduct resource, and only those that have been updated will be changed. Provisioning artifacts are matched by a combinaton of provisioning artifact template URL and name.
     *
     * If turned on, provisioning artifacts will be given a new unique identifier when you update the product or provisioning artifacts.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts
     */
    readonly replaceProvisioningArtifacts?: boolean | cdk.IResolvable;
    /**
     * A top level `ProductViewDetail` response containing details about the product’s connection.
     *
     * AWS Service Catalog returns this field for the `CreateProduct` , `UpdateProduct` , `DescribeProductAsAdmin` , and `SearchProductAsAdmin` APIs. This response contains the same fields as the `ConnectionParameters` request, with the addition of the `LastSync` response.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-sourceconnection
     */
    readonly sourceConnection?: cdk.IResolvable | CfnCloudFormationProduct.SourceConnectionProperty;
    /**
     * The support information about the product.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription
     */
    readonly supportDescription?: string;
    /**
     * The contact email for product support.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail
     */
    readonly supportEmail?: string;
    /**
     * The contact URL for product support.
     *
     * `^https?:\/\//` / is the pattern used to validate SupportUrl.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl
     */
    readonly supportUrl?: string;
    /**
     * One or more tags.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Provisions the specified product.
 *
 * A provisioned product is a resourced instance of a product. For example, provisioning a product based on a AWS CloudFormation template launches a AWS CloudFormation stack and its underlying resources. You can check the status of this request using [DescribeRecord](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeRecord.html) .
 *
 * If the request contains a tag key with an empty list of values, there is a tag conflict for that key. Do not include conflicted keys as tags, or this causes the error "Parameter validation failed: Missing required parameter in Tags[ *N* ]: *Value* ".
 *
 * @cloudformationResource AWS::ServiceCatalog::CloudFormationProvisionedProduct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html
 */
export declare class CfnCloudFormationProvisionedProduct extends cdk.CfnResource implements cdk.IInspectable, ICloudFormationProvisionedProductRef, cdk.ITaggable {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnCloudFormationProvisionedProduct from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCloudFormationProvisionedProduct;
    /**
     * Checks whether the given object is a CfnCloudFormationProvisionedProduct
     */
    static isCfnCloudFormationProvisionedProduct(x: any): x is CfnCloudFormationProvisionedProduct;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * Passed to AWS CloudFormation .
     */
    private _notificationArns?;
    /**
     * The path identifier of the product.
     */
    private _pathId?;
    /**
     * The name of the path.
     */
    private _pathName?;
    /**
     * The product identifier.
     */
    private _productId?;
    /**
     * The name of the Service Catalog product.
     */
    private _productName?;
    /**
     * A user-friendly name for the provisioned product.
     */
    private _provisionedProductName?;
    /**
     * The identifier of the provisioning artifact (also known as a version).
     */
    private _provisioningArtifactId?;
    /**
     * The name of the provisioning artifact (also known as a version) for the product.
     */
    private _provisioningArtifactName?;
    /**
     * Parameters specified by the administrator that are required for provisioning the product.
     */
    private _provisioningParameters?;
    /**
     * StackSet preferences that are required for provisioning the product or updating a provisioned product.
     */
    private _provisioningPreferences?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly tags: cdk.TagManager;
    /**
     * One or more tags.
     */
    private _tagsRaw?;
    /**
     * Create a new `AWS::ServiceCatalog::CloudFormationProvisionedProduct`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props?: CfnCloudFormationProvisionedProductProps);
    get cloudFormationProvisionedProductRef(): CloudFormationProvisionedProductReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * Passed to AWS CloudFormation .
     */
    get notificationArns(): Array<string> | undefined;
    /**
     * Passed to AWS CloudFormation .
     */
    set notificationArns(value: Array<string> | undefined);
    /**
     * The path identifier of the product.
     */
    get pathId(): string | undefined;
    /**
     * The path identifier of the product.
     */
    set pathId(value: string | undefined);
    /**
     * The name of the path.
     */
    get pathName(): string | undefined;
    /**
     * The name of the path.
     */
    set pathName(value: string | undefined);
    /**
     * The product identifier.
     */
    get productId(): string | undefined;
    /**
     * The product identifier.
     */
    set productId(value: string | undefined);
    /**
     * The name of the Service Catalog product.
     */
    get productName(): string | undefined;
    /**
     * The name of the Service Catalog product.
     */
    set productName(value: string | undefined);
    /**
     * A user-friendly name for the provisioned product.
     */
    get provisionedProductName(): string | undefined;
    /**
     * A user-friendly name for the provisioned product.
     */
    set provisionedProductName(value: string | undefined);
    /**
     * The identifier of the provisioning artifact (also known as a version).
     */
    get provisioningArtifactId(): string | undefined;
    /**
     * The identifier of the provisioning artifact (also known as a version).
     */
    set provisioningArtifactId(value: string | undefined);
    /**
     * The name of the provisioning artifact (also known as a version) for the product.
     */
    get provisioningArtifactName(): string | undefined;
    /**
     * The name of the provisioning artifact (also known as a version) for the product.
     */
    set provisioningArtifactName(value: string | undefined);
    /**
     * Parameters specified by the administrator that are required for provisioning the product.
     */
    get provisioningParameters(): Array<cdk.IResolvable | CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty> | cdk.IResolvable | undefined;
    /**
     * Parameters specified by the administrator that are required for provisioning the product.
     */
    set provisioningParameters(value: Array<cdk.IResolvable | CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty> | cdk.IResolvable | undefined);
    /**
     * StackSet preferences that are required for provisioning the product or updating a provisioned product.
     */
    get provisioningPreferences(): cdk.IResolvable | CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty | undefined;
    /**
     * StackSet preferences that are required for provisioning the product or updating a provisioned product.
     */
    set provisioningPreferences(value: cdk.IResolvable | CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty | undefined);
    /**
     * One or more tags.
     */
    get tagsRaw(): Array<cdk.CfnTag> | undefined;
    /**
     * One or more tags.
     */
    set tagsRaw(value: Array<cdk.CfnTag> | undefined);
    /**
     * @cloudformationAttribute CloudformationStackArn
     */
    get attrCloudformationStackArn(): string;
    /**
     * List of key-value pair outputs.
     *
     * @cloudformationAttribute Outputs
     */
    get attrOutputs(): cdk.IResolvable;
    /**
     * The ID of the provisioned product.
     *
     * @cloudformationAttribute ProvisionedProductId
     */
    get attrProvisionedProductId(): string;
    /**
     * The ID of the record, such as `rec-rjeatvy434trk` .
     *
     * @cloudformationAttribute RecordId
     */
    get attrRecordId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnCloudFormationProvisionedProduct {
    /**
     * Information about a parameter used to provision a product.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html
     */
    interface ProvisioningParameterProperty {
        /**
         * The parameter key.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key
         */
        readonly key: string;
        /**
         * The parameter value.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value
         */
        readonly value: string;
    }
    /**
     * The user-defined preferences that will be applied when updating a provisioned product.
     *
     * Not all preferences are applicable to all provisioned product type
     *
     * One or more AWS accounts that will have access to the provisioned product.
     *
     * Applicable only to a `CFN_STACKSET` provisioned product type.
     *
     * The AWS accounts specified should be within the list of accounts in the `STACKSET` constraint. To get the list of accounts in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation.
     *
     * If no values are specified, the default value is all accounts from the `STACKSET` constraint.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html
     */
    interface ProvisioningPreferencesProperty {
        /**
         * One or more AWS accounts where the provisioned product will be available.
         *
         * Applicable only to a `CFN_STACKSET` provisioned product type.
         *
         * The specified accounts should be within the list of accounts from the `STACKSET` constraint. To get the list of accounts in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation.
         *
         * If no values are specified, the default value is all acounts from the `STACKSET` constraint.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetaccounts
         */
        readonly stackSetAccounts?: Array<string>;
        /**
         * The number of accounts, per Region, for which this operation can fail before AWS Service Catalog stops the operation in that Region.
         *
         * If the operation is stopped in a Region, AWS Service Catalog doesn't attempt the operation in any subsequent Regions.
         *
         * Applicable only to a `CFN_STACKSET` provisioned product type.
         *
         * Conditional: You must specify either `StackSetFailureToleranceCount` or `StackSetFailureTolerancePercentage` , but not both.
         *
         * The default value is `0` if no value is specified.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount
         */
        readonly stackSetFailureToleranceCount?: number;
        /**
         * The percentage of accounts, per Region, for which this stack operation can fail before AWS Service Catalog stops the operation in that Region.
         *
         * If the operation is stopped in a Region, AWS Service Catalog doesn't attempt the operation in any subsequent Regions.
         *
         * When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number.
         *
         * Applicable only to a `CFN_STACKSET` provisioned product type.
         *
         * Conditional: You must specify either `StackSetFailureToleranceCount` or `StackSetFailureTolerancePercentage` , but not both.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancepercentage
         */
        readonly stackSetFailureTolerancePercentage?: number;
        /**
         * The maximum number of accounts in which to perform this operation at one time.
         *
         * This is dependent on the value of `StackSetFailureToleranceCount` . `StackSetMaxConcurrentCount` is at most one more than the `StackSetFailureToleranceCount` .
         *
         * Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.
         *
         * Applicable only to a `CFN_STACKSET` provisioned product type.
         *
         * Conditional: You must specify either `StackSetMaxConcurrentCount` or `StackSetMaxConcurrentPercentage` , but not both.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencycount
         */
        readonly stackSetMaxConcurrencyCount?: number;
        /**
         * The maximum percentage of accounts in which to perform this operation at one time.
         *
         * When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, AWS Service Catalog sets the number as `1` instead.
         *
         * Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.
         *
         * Applicable only to a `CFN_STACKSET` provisioned product type.
         *
         * Conditional: You must specify either `StackSetMaxConcurrentCount` or `StackSetMaxConcurrentPercentage` , but not both.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage
         */
        readonly stackSetMaxConcurrencyPercentage?: number;
        /**
         * Determines what action AWS Service Catalog performs to a stack set or a stack instance represented by the provisioned product.
         *
         * The default value is `UPDATE` if nothing is specified.
         *
         * Applicable only to a `CFN_STACKSET` provisioned product type.
         *
         * - **CREATE** - Creates a new stack instance in the stack set represented by the provisioned product. In this case, only new stack instances are created based on accounts and Regions; if new ProductId or ProvisioningArtifactID are passed, they will be ignored.
         * - **UPDATE** - Updates the stack set represented by the provisioned product and also its stack instances.
         * - **DELETE** - Deletes a stack instance in the stack set represented by the provisioned product.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype
         */
        readonly stackSetOperationType?: string;
        /**
         * One or more AWS Regions where the provisioned product will be available.
         *
         * Applicable only to a `CFN_STACKSET` provisioned product type.
         *
         * The specified Regions should be within the list of Regions from the `STACKSET` constraint. To get the list of Regions in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation.
         *
         * If no values are specified, the default value is all Regions from the `STACKSET` constraint.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions
         */
        readonly stackSetRegions?: Array<string>;
    }
}
/**
 * Properties for defining a `CfnCloudFormationProvisionedProduct`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html
 */
export interface CfnCloudFormationProvisionedProductProps {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * Passed to AWS CloudFormation .
     *
     * The SNS topic ARNs to which to publish stack-related events.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns
     */
    readonly notificationArns?: Array<string>;
    /**
     * The path identifier of the product.
     *
     * This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use [ListLaunchPaths](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListLaunchPaths.html) .
     *
     * > You must provide the name or ID, but not both.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid
     */
    readonly pathId?: string;
    /**
     * The name of the path.
     *
     * This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use [ListLaunchPaths](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListLaunchPaths.html) .
     *
     * > You must provide the name or ID, but not both.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname
     */
    readonly pathName?: string;
    /**
     * The product identifier.
     *
     * > You must specify either the ID or the name of the product, but not both.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid
     */
    readonly productId?: string;
    /**
     * The name of the Service Catalog product.
     *
     * Each time a stack is created or updated, if `ProductName` is provided it will successfully resolve to `ProductId` as long as only one product exists in the account or Region with that `ProductName` .
     *
     * > You must specify either the name or the ID of the product, but not both.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname
     */
    readonly productName?: string;
    /**
     * A user-friendly name for the provisioned product.
     *
     * This value must be unique for the AWS account and cannot be updated after the product is provisioned.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname
     */
    readonly provisionedProductName?: string;
    /**
     * The identifier of the provisioning artifact (also known as a version).
     *
     * > You must specify either the ID or the name of the provisioning artifact, but not both.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid
     */
    readonly provisioningArtifactId?: string;
    /**
     * The name of the provisioning artifact (also known as a version) for the product.
     *
     * This name must be unique for the product.
     *
     * > You must specify either the name or the ID of the provisioning artifact, but not both. You must also specify either the name or the ID of the product, but not both.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname
     */
    readonly provisioningArtifactName?: string;
    /**
     * Parameters specified by the administrator that are required for provisioning the product.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters
     */
    readonly provisioningParameters?: Array<cdk.IResolvable | CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty> | cdk.IResolvable;
    /**
     * StackSet preferences that are required for provisioning the product or updating a provisioned product.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences
     */
    readonly provisioningPreferences?: cdk.IResolvable | CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty;
    /**
     * One or more tags.
     *
     * > Requires the provisioned product to have an [ResourceUpdateConstraint](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html) resource with `TagUpdatesOnProvisionedProduct` set to `ALLOWED` to allow tag updates. If `RESOURCE_UPDATE` constraint is not present, tags updates are ignored.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Specifies a notification constraint.
 *
 * @cloudformationResource AWS::ServiceCatalog::LaunchNotificationConstraint
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html
 */
export declare class CfnLaunchNotificationConstraint extends cdk.CfnResource implements cdk.IInspectable, ILaunchNotificationConstraintRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnLaunchNotificationConstraint from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLaunchNotificationConstraint;
    /**
     * Checks whether the given object is a CfnLaunchNotificationConstraint
     */
    static isCfnLaunchNotificationConstraint(x: any): x is CfnLaunchNotificationConstraint;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * The description of the constraint.
     */
    private _description?;
    /**
     * The notification ARNs.
     */
    private _notificationArns;
    /**
     * The portfolio identifier.
     */
    private _portfolioId;
    /**
     * The product identifier.
     */
    private _productId;
    /**
     * Create a new `AWS::ServiceCatalog::LaunchNotificationConstraint`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnLaunchNotificationConstraintProps);
    get launchNotificationConstraintRef(): LaunchNotificationConstraintReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * The description of the constraint.
     */
    get description(): string | undefined;
    /**
     * The description of the constraint.
     */
    set description(value: string | undefined);
    /**
     * The notification ARNs.
     */
    get notificationArns(): Array<string>;
    /**
     * The notification ARNs.
     */
    set notificationArns(value: Array<string>);
    /**
     * The portfolio identifier.
     */
    get portfolioId(): string;
    /**
     * The portfolio identifier.
     */
    set portfolioId(value: string);
    /**
     * The product identifier.
     */
    get productId(): string;
    /**
     * The product identifier.
     */
    set productId(value: string);
    /**
     * Unique identifier for the constraint
     *
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnLaunchNotificationConstraint`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html
 */
export interface CfnLaunchNotificationConstraintProps {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * The description of the constraint.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description
     */
    readonly description?: string;
    /**
     * The notification ARNs.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns
     */
    readonly notificationArns: Array<string>;
    /**
     * The portfolio identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid
     */
    readonly portfolioId: string;
    /**
     * The product identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-productid
     */
    readonly productId: string;
}
/**
 * Specifies a launch constraint.
 *
 * @cloudformationResource AWS::ServiceCatalog::LaunchRoleConstraint
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html
 */
export declare class CfnLaunchRoleConstraint extends cdk.CfnResource implements cdk.IInspectable, ILaunchRoleConstraintRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnLaunchRoleConstraint from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLaunchRoleConstraint;
    /**
     * Checks whether the given object is a CfnLaunchRoleConstraint
     */
    static isCfnLaunchRoleConstraint(x: any): x is CfnLaunchRoleConstraint;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * The description of the constraint.
     */
    private _description?;
    /**
     * You are required to specify either the `RoleArn` or the `LocalRoleName` but can't use both.
     */
    private _localRoleName?;
    /**
     * The portfolio identifier.
     */
    private _portfolioId;
    /**
     * The product identifier.
     */
    private _productId;
    /**
     * The ARN of the launch role.
     */
    private _roleArn?;
    /**
     * Create a new `AWS::ServiceCatalog::LaunchRoleConstraint`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnLaunchRoleConstraintProps);
    get launchRoleConstraintRef(): LaunchRoleConstraintReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * The description of the constraint.
     */
    get description(): string | undefined;
    /**
     * The description of the constraint.
     */
    set description(value: string | undefined);
    /**
     * You are required to specify either the `RoleArn` or the `LocalRoleName` but can't use both.
     */
    get localRoleName(): string | undefined;
    /**
     * You are required to specify either the `RoleArn` or the `LocalRoleName` but can't use both.
     */
    set localRoleName(value: string | undefined);
    /**
     * The portfolio identifier.
     */
    get portfolioId(): string;
    /**
     * The portfolio identifier.
     */
    set portfolioId(value: string);
    /**
     * The product identifier.
     */
    get productId(): string;
    /**
     * The product identifier.
     */
    set productId(value: string);
    /**
     * The ARN of the launch role.
     */
    get roleArn(): string | undefined;
    /**
     * The ARN of the launch role.
     */
    set roleArn(value: string | undefined);
    /**
     * The unique identifier for the launch role constraint.
     *
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnLaunchRoleConstraint`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html
 */
export interface CfnLaunchRoleConstraintProps {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * The description of the constraint.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description
     */
    readonly description?: string;
    /**
     * You are required to specify either the `RoleArn` or the `LocalRoleName` but can't use both.
     *
     * If you specify the `LocalRoleName` property, when an account uses the launch constraint, the IAM role with that name in the account will be used. This allows launch-role constraints to be account-agnostic so the administrator can create fewer resources per shared account.
     *
     * The given role name must exist in the account used to create the launch constraint and the account of the user who launches a product with this launch constraint.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-localrolename
     */
    readonly localRoleName?: string;
    /**
     * The portfolio identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid
     */
    readonly portfolioId: string;
    /**
     * The product identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid
     */
    readonly productId: string;
    /**
     * The ARN of the launch role.
     *
     * You are required to specify `RoleArn` or `LocalRoleName` but can't use both.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn
     */
    readonly roleArn?: string;
}
/**
 * Specifies a template constraint.
 *
 * @cloudformationResource AWS::ServiceCatalog::LaunchTemplateConstraint
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html
 */
export declare class CfnLaunchTemplateConstraint extends cdk.CfnResource implements cdk.IInspectable, ILaunchTemplateConstraintRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnLaunchTemplateConstraint from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLaunchTemplateConstraint;
    /**
     * Checks whether the given object is a CfnLaunchTemplateConstraint
     */
    static isCfnLaunchTemplateConstraint(x: any): x is CfnLaunchTemplateConstraint;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * The description of the constraint.
     */
    private _description?;
    /**
     * The portfolio identifier.
     */
    private _portfolioId;
    /**
     * The product identifier.
     */
    private _productId;
    /**
     * The constraint rules.
     */
    private _rules;
    /**
     * Create a new `AWS::ServiceCatalog::LaunchTemplateConstraint`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnLaunchTemplateConstraintProps);
    get launchTemplateConstraintRef(): LaunchTemplateConstraintReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * The description of the constraint.
     */
    get description(): string | undefined;
    /**
     * The description of the constraint.
     */
    set description(value: string | undefined);
    /**
     * The portfolio identifier.
     */
    get portfolioId(): string;
    /**
     * The portfolio identifier.
     */
    set portfolioId(value: string);
    /**
     * The product identifier.
     */
    get productId(): string;
    /**
     * The product identifier.
     */
    set productId(value: string);
    /**
     * The constraint rules.
     */
    get rules(): string;
    /**
     * The constraint rules.
     */
    set rules(value: string);
    /**
     * Unique identifier for the constraint
     *
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnLaunchTemplateConstraint`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html
 */
export interface CfnLaunchTemplateConstraintProps {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * The description of the constraint.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description
     */
    readonly description?: string;
    /**
     * The portfolio identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-portfolioid
     */
    readonly portfolioId: string;
    /**
     * The product identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-productid
     */
    readonly productId: string;
    /**
     * The constraint rules.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-rules
     */
    readonly rules: string;
}
/**
 * Specifies a portfolio.
 *
 * @cloudformationResource AWS::ServiceCatalog::Portfolio
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html
 */
export declare class CfnPortfolio extends cdk.CfnResource implements cdk.IInspectable, IPortfolioRef, cdk.ITaggable {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnPortfolio from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPortfolio;
    /**
     * Checks whether the given object is a CfnPortfolio
     */
    static isCfnPortfolio(x: any): x is CfnPortfolio;
    /**
     * Creates a new IPortfolioRef from a portfolioId
     */
    static fromPortfolioId(scope: constructs.Construct, id: string, portfolioId: string): IPortfolioRef;
    static arnForPortfolio(resource: IPortfolioRef): string;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * The description of the portfolio.
     */
    private _description?;
    /**
     * The name to use for display purposes.
     */
    private _displayName;
    /**
     * The name of the portfolio provider.
     */
    private _providerName;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly tags: cdk.TagManager;
    /**
     * One or more tags.
     */
    private _tagsRaw?;
    /**
     * Create a new `AWS::ServiceCatalog::Portfolio`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnPortfolioProps);
    get portfolioRef(): PortfolioReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * The description of the portfolio.
     */
    get description(): string | undefined;
    /**
     * The description of the portfolio.
     */
    set description(value: string | undefined);
    /**
     * The name to use for display purposes.
     */
    get displayName(): string;
    /**
     * The name to use for display purposes.
     */
    set displayName(value: string);
    /**
     * The name of the portfolio provider.
     */
    get providerName(): string;
    /**
     * The name of the portfolio provider.
     */
    set providerName(value: string);
    /**
     * One or more tags.
     */
    get tagsRaw(): Array<cdk.CfnTag> | undefined;
    /**
     * One or more tags.
     */
    set tagsRaw(value: Array<cdk.CfnTag> | undefined);
    /**
     * The portfolio identifier.
     *
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    /**
     * The name of the portfolio.
     *
     * @cloudformationAttribute PortfolioName
     */
    get attrPortfolioName(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnPortfolio`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html
 */
export interface CfnPortfolioProps {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * The description of the portfolio.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description
     */
    readonly description?: string;
    /**
     * The name to use for display purposes.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname
     */
    readonly displayName: string;
    /**
     * The name of the portfolio provider.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-providername
     */
    readonly providerName: string;
    /**
     * One or more tags.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Associates the specified principal ARN with the specified portfolio.
 *
 * @cloudformationResource AWS::ServiceCatalog::PortfolioPrincipalAssociation
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html
 */
export declare class CfnPortfolioPrincipalAssociation extends cdk.CfnResource implements cdk.IInspectable, IPortfolioPrincipalAssociationRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnPortfolioPrincipalAssociation from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPortfolioPrincipalAssociation;
    /**
     * Checks whether the given object is a CfnPortfolioPrincipalAssociation
     */
    static isCfnPortfolioPrincipalAssociation(x: any): x is CfnPortfolioPrincipalAssociation;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * The portfolio identifier.
     */
    private _portfolioId?;
    /**
     * The ARN of the principal ( IAM user, role, or group).
     */
    private _principalArn?;
    /**
     * The principal type.
     */
    private _principalType;
    /**
     * Create a new `AWS::ServiceCatalog::PortfolioPrincipalAssociation`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnPortfolioPrincipalAssociationProps);
    get portfolioPrincipalAssociationRef(): PortfolioPrincipalAssociationReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * The portfolio identifier.
     */
    get portfolioId(): string | undefined;
    /**
     * The portfolio identifier.
     */
    set portfolioId(value: string | undefined);
    /**
     * The ARN of the principal ( IAM user, role, or group).
     */
    get principalArn(): string | undefined;
    /**
     * The ARN of the principal ( IAM user, role, or group).
     */
    set principalArn(value: string | undefined);
    /**
     * The principal type.
     */
    get principalType(): string;
    /**
     * The principal type.
     */
    set principalType(value: string);
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnPortfolioPrincipalAssociation`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html
 */
export interface CfnPortfolioPrincipalAssociationProps {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * The portfolio identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-portfolioid
     */
    readonly portfolioId?: string;
    /**
     * The ARN of the principal ( IAM user, role, or group).
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principalarn
     */
    readonly principalArn?: string;
    /**
     * The principal type.
     *
     * The supported values are `IAM` and `IAM_PATTERN` .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principaltype
     */
    readonly principalType: string;
}
/**
 * Associates the specified product with the specified portfolio.
 *
 * A delegated admin is authorized to invoke this command.
 *
 * @cloudformationResource AWS::ServiceCatalog::PortfolioProductAssociation
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html
 */
export declare class CfnPortfolioProductAssociation extends cdk.CfnResource implements cdk.IInspectable, IPortfolioProductAssociationRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnPortfolioProductAssociation from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPortfolioProductAssociation;
    /**
     * Checks whether the given object is a CfnPortfolioProductAssociation
     */
    static isCfnPortfolioProductAssociation(x: any): x is CfnPortfolioProductAssociation;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * The portfolio identifier.
     */
    private _portfolioId?;
    /**
     * The product identifier.
     */
    private _productId?;
    /**
     * The identifier of the source portfolio.
     */
    private _sourcePortfolioId?;
    /**
     * Create a new `AWS::ServiceCatalog::PortfolioProductAssociation`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props?: CfnPortfolioProductAssociationProps);
    get portfolioProductAssociationRef(): PortfolioProductAssociationReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * The portfolio identifier.
     */
    get portfolioId(): string | undefined;
    /**
     * The portfolio identifier.
     */
    set portfolioId(value: string | undefined);
    /**
     * The product identifier.
     */
    get productId(): string | undefined;
    /**
     * The product identifier.
     */
    set productId(value: string | undefined);
    /**
     * The identifier of the source portfolio.
     */
    get sourcePortfolioId(): string | undefined;
    /**
     * The identifier of the source portfolio.
     */
    set sourcePortfolioId(value: string | undefined);
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnPortfolioProductAssociation`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html
 */
export interface CfnPortfolioProductAssociationProps {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * The portfolio identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-portfolioid
     */
    readonly portfolioId?: string;
    /**
     * The product identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-productid
     */
    readonly productId?: string;
    /**
     * The identifier of the source portfolio.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid
     */
    readonly sourcePortfolioId?: string;
}
/**
 * Shares the specified portfolio with the specified account.
 *
 * @cloudformationResource AWS::ServiceCatalog::PortfolioShare
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html
 */
export declare class CfnPortfolioShare extends cdk.CfnResource implements cdk.IInspectable, IPortfolioShareRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnPortfolioShare from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPortfolioShare;
    /**
     * Checks whether the given object is a CfnPortfolioShare
     */
    static isCfnPortfolioShare(x: any): x is CfnPortfolioShare;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * The AWS account ID.
     */
    private _accountId;
    /**
     * The portfolio identifier.
     */
    private _portfolioId;
    /**
     * Indicates whether TagOptions sharing is enabled or disabled for the portfolio share.
     */
    private _shareTagOptions?;
    /**
     * Create a new `AWS::ServiceCatalog::PortfolioShare`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnPortfolioShareProps);
    get portfolioShareRef(): PortfolioShareReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * The AWS account ID.
     */
    get accountId(): string;
    /**
     * The AWS account ID.
     */
    set accountId(value: string);
    /**
     * The portfolio identifier.
     */
    get portfolioId(): string;
    /**
     * The portfolio identifier.
     */
    set portfolioId(value: string);
    /**
     * Indicates whether TagOptions sharing is enabled or disabled for the portfolio share.
     */
    get shareTagOptions(): boolean | cdk.IResolvable | undefined;
    /**
     * Indicates whether TagOptions sharing is enabled or disabled for the portfolio share.
     */
    set shareTagOptions(value: boolean | cdk.IResolvable | undefined);
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnPortfolioShare`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html
 */
export interface CfnPortfolioShareProps {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * The AWS account ID.
     *
     * For example, `123456789012` .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-accountid
     */
    readonly accountId: string;
    /**
     * The portfolio identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-portfolioid
     */
    readonly portfolioId: string;
    /**
     * Indicates whether TagOptions sharing is enabled or disabled for the portfolio share.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-sharetagoptions
     */
    readonly shareTagOptions?: boolean | cdk.IResolvable;
}
/**
 * Specifies a `RESOURCE_UPDATE` constraint.
 *
 * @cloudformationResource AWS::ServiceCatalog::ResourceUpdateConstraint
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html
 */
export declare class CfnResourceUpdateConstraint extends cdk.CfnResource implements cdk.IInspectable, IResourceUpdateConstraintRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnResourceUpdateConstraint from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnResourceUpdateConstraint;
    /**
     * Checks whether the given object is a CfnResourceUpdateConstraint
     */
    static isCfnResourceUpdateConstraint(x: any): x is CfnResourceUpdateConstraint;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * The description of the constraint.
     */
    private _description?;
    /**
     * The portfolio identifier.
     */
    private _portfolioId;
    /**
     * The product identifier.
     */
    private _productId;
    /**
     * If set to `ALLOWED` , lets users change tags in a [CloudFormationProvisionedProduct](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html) resource.
     */
    private _tagUpdateOnProvisionedProduct;
    /**
     * Create a new `AWS::ServiceCatalog::ResourceUpdateConstraint`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnResourceUpdateConstraintProps);
    get resourceUpdateConstraintRef(): ResourceUpdateConstraintReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * The description of the constraint.
     */
    get description(): string | undefined;
    /**
     * The description of the constraint.
     */
    set description(value: string | undefined);
    /**
     * The portfolio identifier.
     */
    get portfolioId(): string;
    /**
     * The portfolio identifier.
     */
    set portfolioId(value: string);
    /**
     * The product identifier.
     */
    get productId(): string;
    /**
     * The product identifier.
     */
    set productId(value: string);
    /**
     * If set to `ALLOWED` , lets users change tags in a [CloudFormationProvisionedProduct](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html) resource.
     */
    get tagUpdateOnProvisionedProduct(): string;
    /**
     * If set to `ALLOWED` , lets users change tags in a [CloudFormationProvisionedProduct](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html) resource.
     */
    set tagUpdateOnProvisionedProduct(value: string);
    /**
     * Unique identifier for the constraint
     *
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnResourceUpdateConstraint`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html
 */
export interface CfnResourceUpdateConstraintProps {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * The description of the constraint.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-description
     */
    readonly description?: string;
    /**
     * The portfolio identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-portfolioid
     */
    readonly portfolioId: string;
    /**
     * The product identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-productid
     */
    readonly productId: string;
    /**
     * If set to `ALLOWED` , lets users change tags in a [CloudFormationProvisionedProduct](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html) resource.
     *
     * If set to `NOT_ALLOWED` , prevents users from changing tags in a [CloudFormationProvisionedProduct](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html) resource.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-tagupdateonprovisionedproduct
     */
    readonly tagUpdateOnProvisionedProduct: string;
}
/**
 * Creates a self-service action.
 *
 * @cloudformationResource AWS::ServiceCatalog::ServiceAction
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html
 */
export declare class CfnServiceAction extends cdk.CfnResource implements cdk.IInspectable, IServiceActionRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnServiceAction from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnServiceAction;
    /**
     * Checks whether the given object is a CfnServiceAction
     */
    static isCfnServiceAction(x: any): x is CfnServiceAction;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * A map that defines the self-service action.
     */
    private _definition;
    /**
     * The self-service action definition type.
     */
    private _definitionType;
    /**
     * The self-service action description.
     */
    private _description?;
    /**
     * The self-service action name.
     */
    private _name;
    /**
     * Create a new `AWS::ServiceCatalog::ServiceAction`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnServiceActionProps);
    get serviceActionRef(): ServiceActionReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * A map that defines the self-service action.
     */
    get definition(): Array<CfnServiceAction.DefinitionParameterProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * A map that defines the self-service action.
     */
    set definition(value: Array<CfnServiceAction.DefinitionParameterProperty | cdk.IResolvable> | cdk.IResolvable);
    /**
     * The self-service action definition type.
     */
    get definitionType(): string;
    /**
     * The self-service action definition type.
     */
    set definitionType(value: string);
    /**
     * The self-service action description.
     */
    get description(): string | undefined;
    /**
     * The self-service action description.
     */
    set description(value: string | undefined);
    /**
     * The self-service action name.
     */
    get name(): string;
    /**
     * The self-service action name.
     */
    set name(value: string);
    /**
     * The self-service action identifier. For example, `act-fs7abcd89wxyz` .
     *
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnServiceAction {
    /**
     * The list of parameters in JSON format.
     *
     * For example: `[{\"Name\":\"InstanceId\",\"Type\":\"TARGET\"}] or [{\"Name\":\"InstanceId\",\"Type\":\"TEXT_VALUE\"}]` .
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html
     */
    interface DefinitionParameterProperty {
        /**
         * The parameter key.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-key
         */
        readonly key: string;
        /**
         * The value of the parameter.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-value
         */
        readonly value: string;
    }
}
/**
 * Properties for defining a `CfnServiceAction`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html
 */
export interface CfnServiceActionProps {
    /**
     * The language code.
     *
     * - `en` - English (default)
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * A map that defines the self-service action.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definition
     */
    readonly definition: Array<CfnServiceAction.DefinitionParameterProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The self-service action definition type.
     *
     * For example, `SSM_AUTOMATION` .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definitiontype
     */
    readonly definitionType: string;
    /**
     * The self-service action description.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-description
     */
    readonly description?: string;
    /**
     * The self-service action name.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-name
     */
    readonly name: string;
}
/**
 * A self-service action association consisting of the Action ID, the Product ID, and the Provisioning Artifact ID.
 *
 * @cloudformationResource AWS::ServiceCatalog::ServiceActionAssociation
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html
 */
export declare class CfnServiceActionAssociation extends cdk.CfnResource implements cdk.IInspectable, IServiceActionAssociationRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnServiceActionAssociation from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnServiceActionAssociation;
    /**
     * Checks whether the given object is a CfnServiceActionAssociation
     */
    static isCfnServiceActionAssociation(x: any): x is CfnServiceActionAssociation;
    /**
     * The product identifier.
     */
    private _productId;
    /**
     * The identifier of the provisioning artifact.
     */
    private _provisioningArtifactId;
    /**
     * The self-service action identifier.
     */
    private _serviceActionId;
    /**
     * Create a new `AWS::ServiceCatalog::ServiceActionAssociation`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnServiceActionAssociationProps);
    get serviceActionAssociationRef(): ServiceActionAssociationReference;
    /**
     * The product identifier.
     */
    get productId(): string;
    /**
     * The product identifier.
     */
    set productId(value: string);
    /**
     * The identifier of the provisioning artifact.
     */
    get provisioningArtifactId(): string;
    /**
     * The identifier of the provisioning artifact.
     */
    set provisioningArtifactId(value: string);
    /**
     * The self-service action identifier.
     */
    get serviceActionId(): string;
    /**
     * The self-service action identifier.
     */
    set serviceActionId(value: string);
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnServiceActionAssociation`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html
 */
export interface CfnServiceActionAssociationProps {
    /**
     * The product identifier.
     *
     * For example, `prod-abcdzk7xy33qa` .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-productid
     */
    readonly productId: string;
    /**
     * The identifier of the provisioning artifact.
     *
     * For example, `pa-4abcdjnxjj6ne` .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-provisioningartifactid
     */
    readonly provisioningArtifactId: string;
    /**
     * The self-service action identifier.
     *
     * For example, `act-fs7abcd89wxyz` .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-serviceactionid
     */
    readonly serviceActionId: serviceCatalogRefs.IServiceActionRef | string;
}
/**
 * Specifies a StackSet constraint.
 *
 * @cloudformationResource AWS::ServiceCatalog::StackSetConstraint
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html
 */
export declare class CfnStackSetConstraint extends cdk.CfnResource implements cdk.IInspectable, IStackSetConstraintRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnStackSetConstraint from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnStackSetConstraint;
    /**
     * Checks whether the given object is a CfnStackSetConstraint
     */
    static isCfnStackSetConstraint(x: any): x is CfnStackSetConstraint;
    /**
     * The language code.
     */
    private _acceptLanguage?;
    /**
     * One or more AWS accounts that will have access to the provisioned product.
     */
    private _accountList;
    /**
     * AdminRole ARN.
     */
    private _adminRole;
    /**
     * The description of the constraint.
     */
    private _description;
    /**
     * ExecutionRole name.
     */
    private _executionRole;
    /**
     * The portfolio identifier.
     */
    private _portfolioId;
    /**
     * The product identifier.
     */
    private _productId;
    /**
     * One or more AWS Regions where the provisioned product will be available.
     */
    private _regionList;
    /**
     * Permission to create, update, and delete stack instances.
     */
    private _stackInstanceControl;
    /**
     * Create a new `AWS::ServiceCatalog::StackSetConstraint`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnStackSetConstraintProps);
    get stackSetConstraintRef(): StackSetConstraintReference;
    /**
     * The language code.
     */
    get acceptLanguage(): string | undefined;
    /**
     * The language code.
     */
    set acceptLanguage(value: string | undefined);
    /**
     * One or more AWS accounts that will have access to the provisioned product.
     */
    get accountList(): Array<string>;
    /**
     * One or more AWS accounts that will have access to the provisioned product.
     */
    set accountList(value: Array<string>);
    /**
     * AdminRole ARN.
     */
    get adminRole(): string;
    /**
     * AdminRole ARN.
     */
    set adminRole(value: string);
    /**
     * The description of the constraint.
     */
    get description(): string;
    /**
     * The description of the constraint.
     */
    set description(value: string);
    /**
     * ExecutionRole name.
     */
    get executionRole(): string;
    /**
     * ExecutionRole name.
     */
    set executionRole(value: string);
    /**
     * The portfolio identifier.
     */
    get portfolioId(): string;
    /**
     * The portfolio identifier.
     */
    set portfolioId(value: string);
    /**
     * The product identifier.
     */
    get productId(): string;
    /**
     * The product identifier.
     */
    set productId(value: string);
    /**
     * One or more AWS Regions where the provisioned product will be available.
     */
    get regionList(): Array<string>;
    /**
     * One or more AWS Regions where the provisioned product will be available.
     */
    set regionList(value: Array<string>);
    /**
     * Permission to create, update, and delete stack instances.
     */
    get stackInstanceControl(): string;
    /**
     * Permission to create, update, and delete stack instances.
     */
    set stackInstanceControl(value: string);
    /**
     * Unique identifier for the constraint
     *
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnStackSetConstraint`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html
 */
export interface CfnStackSetConstraintProps {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-acceptlanguage
     */
    readonly acceptLanguage?: string;
    /**
     * One or more AWS accounts that will have access to the provisioned product.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-accountlist
     */
    readonly accountList: Array<string>;
    /**
     * AdminRole ARN.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-adminrole
     */
    readonly adminRole: string;
    /**
     * The description of the constraint.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-description
     */
    readonly description: string;
    /**
     * ExecutionRole name.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-executionrole
     */
    readonly executionRole: string;
    /**
     * The portfolio identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-portfolioid
     */
    readonly portfolioId: string;
    /**
     * The product identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-productid
     */
    readonly productId: string;
    /**
     * One or more AWS Regions where the provisioned product will be available.
     *
     * Applicable only to a `CFN_STACKSET` provisioned product type.
     *
     * The specified Regions should be within the list of Regions from the `STACKSET` constraint. To get the list of Regions in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation.
     *
     * If no values are specified, the default value is all Regions from the `STACKSET` constraint.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-regionlist
     */
    readonly regionList: Array<string>;
    /**
     * Permission to create, update, and delete stack instances.
     *
     * Choose from ALLOWED and NOT_ALLOWED.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-stackinstancecontrol
     */
    readonly stackInstanceControl: string;
}
/**
 * Specifies a TagOption.
 *
 * A TagOption is a key-value pair managed by AWS Service Catalog that serves as a template for creating an AWS tag.
 *
 * @cloudformationResource AWS::ServiceCatalog::TagOption
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html
 */
export declare class CfnTagOption extends cdk.CfnResource implements cdk.IInspectable, ITagOptionRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnTagOption from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnTagOption;
    /**
     * Checks whether the given object is a CfnTagOption
     */
    static isCfnTagOption(x: any): x is CfnTagOption;
    /**
     * The TagOption active state.
     */
    private _active?;
    /**
     * The TagOption key.
     */
    private _key;
    /**
     * The TagOption value.
     */
    private _value;
    /**
     * Create a new `AWS::ServiceCatalog::TagOption`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnTagOptionProps);
    get tagOptionRef(): TagOptionReference;
    /**
     * The TagOption active state.
     */
    get active(): boolean | cdk.IResolvable | undefined;
    /**
     * The TagOption active state.
     */
    set active(value: boolean | cdk.IResolvable | undefined);
    /**
     * The TagOption key.
     */
    get key(): string;
    /**
     * The TagOption key.
     */
    set key(value: string);
    /**
     * The TagOption value.
     */
    get value(): string;
    /**
     * The TagOption value.
     */
    set value(value: string);
    /**
     * The TagOption identifier.
     *
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnTagOption`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html
 */
export interface CfnTagOptionProps {
    /**
     * The TagOption active state.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active
     */
    readonly active?: boolean | cdk.IResolvable;
    /**
     * The TagOption key.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-key
     */
    readonly key: string;
    /**
     * The TagOption value.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-value
     */
    readonly value: string;
}
/**
 * Associate the specified TagOption with the specified portfolio or product.
 *
 * @cloudformationResource AWS::ServiceCatalog::TagOptionAssociation
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html
 */
export declare class CfnTagOptionAssociation extends cdk.CfnResource implements cdk.IInspectable, ITagOptionAssociationRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnTagOptionAssociation from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnTagOptionAssociation;
    /**
     * Checks whether the given object is a CfnTagOptionAssociation
     */
    static isCfnTagOptionAssociation(x: any): x is CfnTagOptionAssociation;
    /**
     * The resource identifier.
     */
    private _resourceId?;
    /**
     * The TagOption identifier.
     */
    private _tagOptionId?;
    /**
     * Create a new `AWS::ServiceCatalog::TagOptionAssociation`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props?: CfnTagOptionAssociationProps);
    get tagOptionAssociationRef(): TagOptionAssociationReference;
    /**
     * The resource identifier.
     */
    get resourceId(): string | undefined;
    /**
     * The resource identifier.
     */
    set resourceId(value: string | undefined);
    /**
     * The TagOption identifier.
     */
    get tagOptionId(): string | undefined;
    /**
     * The TagOption identifier.
     */
    set tagOptionId(value: string | undefined);
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnTagOptionAssociation`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html
 */
export interface CfnTagOptionAssociationProps {
    /**
     * The resource identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-resourceid
     */
    readonly resourceId?: string;
    /**
     * The TagOption identifier.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-tagoptionid
     */
    readonly tagOptionId?: string;
}
export type { IAcceptedPortfolioShareRef, AcceptedPortfolioShareReference };
export type { ICloudFormationProductRef, CloudFormationProductReference };
export type { ICloudFormationProvisionedProductRef, CloudFormationProvisionedProductReference };
export type { ILaunchNotificationConstraintRef, LaunchNotificationConstraintReference };
export type { ILaunchRoleConstraintRef, LaunchRoleConstraintReference };
export type { ILaunchTemplateConstraintRef, LaunchTemplateConstraintReference };
export type { IPortfolioRef, PortfolioReference };
export type { IPortfolioPrincipalAssociationRef, PortfolioPrincipalAssociationReference };
export type { IPortfolioProductAssociationRef, PortfolioProductAssociationReference };
export type { IPortfolioShareRef, PortfolioShareReference };
export type { IResourceUpdateConstraintRef, ResourceUpdateConstraintReference };
export type { IServiceActionRef, ServiceActionReference };
export type { IServiceActionAssociationRef, ServiceActionAssociationReference };
export type { IStackSetConstraintRef, StackSetConstraintReference };
export type { ITagOptionRef, TagOptionReference };
export type { ITagOptionAssociationRef, TagOptionAssociationReference };
