import { CfnResource, Resolvable } from '../../base';
export declare type ResourceVersion_Type = 'AWS::CloudFormation::ResourceVersion';
export declare const ResourceVersion_Type = "AWS::CloudFormation::ResourceVersion";
/**
 * A resource that has been registered in the CloudFormation Registry.
 * {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html}
 */
export default function ResourceVersion(props: ResourceVersion_Properties): CfnResource<ResourceVersion_Properties>;
/**
 * A resource that has been registered in the CloudFormation Registry.
 * {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html}
 */
export declare type ResourceVersion_Properties = {
    Arn?: Resolvable<string>;
    TypeArn?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn}
     */
    ExecutionRoleArn?: Resolvable<string>;
    IsDefaultVersion?: Resolvable<boolean>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig}
     */
    LoggingConfig?: LoggingConfig;
    ProvisioningType?: Resolvable<'NON_PROVISIONABLE' | 'IMMUTABLE' | 'FULLY_MUTABLE'>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage}
     */
    SchemaHandlerPackage: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename}
     */
    TypeName: Resolvable<string>;
    VersionId?: Resolvable<string>;
    Visibility?: Resolvable<'PUBLIC' | 'PRIVATE'>;
};
/**
 * {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html}
 */
export declare type LoggingConfig = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-loggroupname}
     */
    LogGroupName?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-logrolearn}
     */
    LogRoleArn?: Resolvable<string>;
};
