/**
 * (experimental) Capabilities that affect whether CloudFormation is allowed to change IAM resources.
 *
 * @experimental
 */
export declare enum CfnCapabilities {
    /**
     * (experimental) No IAM Capabilities.
     *
     * Pass this capability if you wish to block the creation IAM resources.
     *
     * @experimental
     * @link https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities
     */
    NONE = "",
    /**
     * (experimental) Capability to create anonymous IAM resources.
     *
     * Pass this capability if you're only creating anonymous resources.
     *
     * @experimental
     * @link https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities
     */
    ANONYMOUS_IAM = "CAPABILITY_IAM",
    /**
     * (experimental) Capability to create named IAM resources.
     *
     * Pass this capability if you're creating IAM resources that have physical
     * names.
     *
     * `CloudFormationCapabilities.NamedIAM` implies `CloudFormationCapabilities.IAM`; you don't have to pass both.
     *
     * @experimental
     * @link https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities
     */
    NAMED_IAM = "CAPABILITY_NAMED_IAM",
    /**
     * (experimental) Capability to run CloudFormation macros.
     *
     * Pass this capability if your template includes macros, for example AWS::Include or AWS::Serverless.
     *
     * @experimental
     * @link https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStack.html
     */
    AUTO_EXPAND = "CAPABILITY_AUTO_EXPAND"
}
