import * as cdk from "../../core/lib";
import * as constructs from "constructs";
import * as cfn_parse from "../../core/lib/helpers-internal";
import { ConfiguredModelAlgorithmAssociationReference, ConfiguredModelAlgorithmReference, IConfiguredModelAlgorithmAssociationRef, IConfiguredModelAlgorithmRef, ITrainingDatasetRef, TrainingDatasetReference } from "../../interfaces/generated/aws-cleanroomsml-interfaces.generated";
/**
 * Definition of AWS::CleanRoomsML::ConfiguredModelAlgorithm Resource Type.
 *
 * @cloudformationResource AWS::CleanRoomsML::ConfiguredModelAlgorithm
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithm.html
 */
export declare class CfnConfiguredModelAlgorithm extends cdk.CfnResource implements cdk.IInspectable, IConfiguredModelAlgorithmRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnConfiguredModelAlgorithm 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): CfnConfiguredModelAlgorithm;
    /**
     * Checks whether the given object is a CfnConfiguredModelAlgorithm
     */
    static isCfnConfiguredModelAlgorithm(x: any): x is CfnConfiguredModelAlgorithm;
    static arnForConfiguredModelAlgorithm(resource: IConfiguredModelAlgorithmRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    private _description?;
    private _inferenceContainerConfig?;
    private _kmsKeyArn?;
    private _name;
    private _roleArn;
    /**
     * An arbitrary set of tags (key-value pairs) for this cleanrooms-ml configured model algorithm.
     */
    private _tags?;
    private _trainingContainerConfig?;
    /**
     * Create a new `AWS::CleanRoomsML::ConfiguredModelAlgorithm`.
     *
     * @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: CfnConfiguredModelAlgorithmProps);
    get configuredModelAlgorithmRef(): ConfiguredModelAlgorithmReference;
    get description(): string | undefined;
    set description(value: string | undefined);
    get inferenceContainerConfig(): CfnConfiguredModelAlgorithm.InferenceContainerConfigProperty | cdk.IResolvable | undefined;
    set inferenceContainerConfig(value: CfnConfiguredModelAlgorithm.InferenceContainerConfigProperty | cdk.IResolvable | undefined);
    get kmsKeyArn(): string | undefined;
    set kmsKeyArn(value: string | undefined);
    get name(): string;
    set name(value: string);
    get roleArn(): string;
    set roleArn(value: string);
    /**
     * An arbitrary set of tags (key-value pairs) for this cleanrooms-ml configured model algorithm.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * An arbitrary set of tags (key-value pairs) for this cleanrooms-ml configured model algorithm.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    get trainingContainerConfig(): CfnConfiguredModelAlgorithm.ContainerConfigProperty | cdk.IResolvable | undefined;
    set trainingContainerConfig(value: CfnConfiguredModelAlgorithm.ContainerConfigProperty | cdk.IResolvable | undefined);
    /**
     * @cloudformationAttribute ConfiguredModelAlgorithmArn
     */
    get attrConfiguredModelAlgorithmArn(): 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 CfnConfiguredModelAlgorithm {
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-containerconfig.html
     */
    interface ContainerConfigProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-containerconfig.html#cfn-cleanroomsml-configuredmodelalgorithm-containerconfig-arguments
         */
        readonly arguments?: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-containerconfig.html#cfn-cleanroomsml-configuredmodelalgorithm-containerconfig-entrypoint
         */
        readonly entrypoint?: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-containerconfig.html#cfn-cleanroomsml-configuredmodelalgorithm-containerconfig-imageuri
         */
        readonly imageUri: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-containerconfig.html#cfn-cleanroomsml-configuredmodelalgorithm-containerconfig-metricdefinitions
         */
        readonly metricDefinitions?: Array<cdk.IResolvable | CfnConfiguredModelAlgorithm.MetricDefinitionProperty> | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-metricdefinition.html
     */
    interface MetricDefinitionProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-metricdefinition.html#cfn-cleanroomsml-configuredmodelalgorithm-metricdefinition-name
         */
        readonly name: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-metricdefinition.html#cfn-cleanroomsml-configuredmodelalgorithm-metricdefinition-regex
         */
        readonly regex: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-inferencecontainerconfig.html
     */
    interface InferenceContainerConfigProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-inferencecontainerconfig.html#cfn-cleanroomsml-configuredmodelalgorithm-inferencecontainerconfig-imageuri
         */
        readonly imageUri: string;
    }
}
/**
 * Properties for defining a `CfnConfiguredModelAlgorithm`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithm.html
 */
export interface CfnConfiguredModelAlgorithmProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithm.html#cfn-cleanroomsml-configuredmodelalgorithm-description
     */
    readonly description?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithm.html#cfn-cleanroomsml-configuredmodelalgorithm-inferencecontainerconfig
     */
    readonly inferenceContainerConfig?: CfnConfiguredModelAlgorithm.InferenceContainerConfigProperty | cdk.IResolvable;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithm.html#cfn-cleanroomsml-configuredmodelalgorithm-kmskeyarn
     */
    readonly kmsKeyArn?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithm.html#cfn-cleanroomsml-configuredmodelalgorithm-name
     */
    readonly name: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithm.html#cfn-cleanroomsml-configuredmodelalgorithm-rolearn
     */
    readonly roleArn: string;
    /**
     * An arbitrary set of tags (key-value pairs) for this cleanrooms-ml configured model algorithm.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithm.html#cfn-cleanroomsml-configuredmodelalgorithm-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithm.html#cfn-cleanroomsml-configuredmodelalgorithm-trainingcontainerconfig
     */
    readonly trainingContainerConfig?: CfnConfiguredModelAlgorithm.ContainerConfigProperty | cdk.IResolvable;
}
/**
 * Definition of AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation Resource Type.
 *
 * @cloudformationResource AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithmassociation.html
 */
export declare class CfnConfiguredModelAlgorithmAssociation extends cdk.CfnResource implements cdk.IInspectable, IConfiguredModelAlgorithmAssociationRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnConfiguredModelAlgorithmAssociation 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): CfnConfiguredModelAlgorithmAssociation;
    /**
     * Checks whether the given object is a CfnConfiguredModelAlgorithmAssociation
     */
    static isCfnConfiguredModelAlgorithmAssociation(x: any): x is CfnConfiguredModelAlgorithmAssociation;
    static arnForConfiguredModelAlgorithmAssociation(resource: IConfiguredModelAlgorithmAssociationRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    private _configuredModelAlgorithmArn;
    private _description?;
    private _membershipIdentifier;
    private _name;
    private _privacyConfiguration?;
    /**
     * An arbitrary set of tags (key-value pairs) for this cleanrooms-ml configured model algorithm association.
     */
    private _tags?;
    /**
     * Create a new `AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation`.
     *
     * @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: CfnConfiguredModelAlgorithmAssociationProps);
    get configuredModelAlgorithmAssociationRef(): ConfiguredModelAlgorithmAssociationReference;
    get configuredModelAlgorithmArn(): string;
    set configuredModelAlgorithmArn(value: string);
    get description(): string | undefined;
    set description(value: string | undefined);
    get membershipIdentifier(): string;
    set membershipIdentifier(value: string);
    get name(): string;
    set name(value: string);
    get privacyConfiguration(): cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.PrivacyConfigurationProperty | undefined;
    set privacyConfiguration(value: cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.PrivacyConfigurationProperty | undefined);
    /**
     * An arbitrary set of tags (key-value pairs) for this cleanrooms-ml configured model algorithm association.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * An arbitrary set of tags (key-value pairs) for this cleanrooms-ml configured model algorithm association.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * @cloudformationAttribute CollaborationIdentifier
     */
    get attrCollaborationIdentifier(): string;
    /**
     * @cloudformationAttribute ConfiguredModelAlgorithmAssociationArn
     */
    get attrConfiguredModelAlgorithmAssociationArn(): 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 CfnConfiguredModelAlgorithmAssociation {
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-privacyconfiguration.html
     */
    interface PrivacyConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-privacyconfiguration.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-privacyconfiguration-policies
         */
        readonly policies: cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.PrivacyConfigurationPoliciesProperty;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies.html
     */
    interface PrivacyConfigurationPoliciesProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies-trainedmodelexports
         */
        readonly trainedModelExports?: cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.TrainedModelExportsConfigurationPolicyProperty;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies-trainedmodelinferencejobs
         */
        readonly trainedModelInferenceJobs?: cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.TrainedModelInferenceJobsConfigurationPolicyProperty;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies-trainedmodels
         */
        readonly trainedModels?: cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.TrainedModelsConfigurationPolicyProperty;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy.html
     */
    interface TrainedModelsConfigurationPolicyProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy-containerlogs
         */
        readonly containerLogs?: Array<cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.LogsConfigurationPolicyProperty> | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy-containermetrics
         */
        readonly containerMetrics?: cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.MetricsConfigurationPolicyProperty;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy-maxartifactsize
         */
        readonly maxArtifactSize?: cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.TrainedModelArtifactMaxSizeProperty;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy.html
     */
    interface LogsConfigurationPolicyProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy-allowedaccountids
         */
        readonly allowedAccountIds: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy-filterpattern
         */
        readonly filterPattern?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy-logredactionconfiguration
         */
        readonly logRedactionConfiguration?: cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.LogRedactionConfigurationProperty;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy-logtype
         */
        readonly logType?: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logredactionconfiguration.html
     */
    interface LogRedactionConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logredactionconfiguration.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-logredactionconfiguration-customentityconfig
         */
        readonly customEntityConfig?: CfnConfiguredModelAlgorithmAssociation.CustomEntityConfigProperty | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logredactionconfiguration.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-logredactionconfiguration-entitiestoredact
         */
        readonly entitiesToRedact: Array<string>;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-customentityconfig.html
     */
    interface CustomEntityConfigProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-customentityconfig.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-customentityconfig-customdataidentifiers
         */
        readonly customDataIdentifiers: Array<string>;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-metricsconfigurationpolicy.html
     */
    interface MetricsConfigurationPolicyProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-metricsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-metricsconfigurationpolicy-noiselevel
         */
        readonly noiseLevel: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelartifactmaxsize.html
     */
    interface TrainedModelArtifactMaxSizeProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelartifactmaxsize.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelartifactmaxsize-unit
         */
        readonly unit: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelartifactmaxsize.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelartifactmaxsize-value
         */
        readonly value: number;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsconfigurationpolicy.html
     */
    interface TrainedModelExportsConfigurationPolicyProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsconfigurationpolicy-filestoexport
         */
        readonly filesToExport: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsconfigurationpolicy-maxsize
         */
        readonly maxSize: cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.TrainedModelExportsMaxSizeProperty;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsmaxsize.html
     */
    interface TrainedModelExportsMaxSizeProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsmaxsize.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsmaxsize-unit
         */
        readonly unit: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsmaxsize.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsmaxsize-value
         */
        readonly value: number;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencejobsconfigurationpolicy.html
     */
    interface TrainedModelInferenceJobsConfigurationPolicyProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencejobsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencejobsconfigurationpolicy-containerlogs
         */
        readonly containerLogs?: Array<cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.LogsConfigurationPolicyProperty> | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencejobsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencejobsconfigurationpolicy-maxoutputsize
         */
        readonly maxOutputSize?: cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.TrainedModelInferenceMaxOutputSizeProperty;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencemaxoutputsize.html
     */
    interface TrainedModelInferenceMaxOutputSizeProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencemaxoutputsize.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencemaxoutputsize-unit
         */
        readonly unit: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencemaxoutputsize.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencemaxoutputsize-value
         */
        readonly value: number;
    }
}
/**
 * Properties for defining a `CfnConfiguredModelAlgorithmAssociation`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithmassociation.html
 */
export interface CfnConfiguredModelAlgorithmAssociationProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithmassociation.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-configuredmodelalgorithmarn
     */
    readonly configuredModelAlgorithmArn: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithmassociation.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-description
     */
    readonly description?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithmassociation.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-membershipidentifier
     */
    readonly membershipIdentifier: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithmassociation.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-name
     */
    readonly name: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithmassociation.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-privacyconfiguration
     */
    readonly privacyConfiguration?: cdk.IResolvable | CfnConfiguredModelAlgorithmAssociation.PrivacyConfigurationProperty;
    /**
     * An arbitrary set of tags (key-value pairs) for this cleanrooms-ml configured model algorithm association.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-configuredmodelalgorithmassociation.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Defines the information necessary to create a training dataset.
 *
 * In Clean Rooms ML, the `TrainingDataset` is metadata that points to a Glue table, which is read only during `AudienceModel` creation.
 *
 * @cloudformationResource AWS::CleanRoomsML::TrainingDataset
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-trainingdataset.html
 */
export declare class CfnTrainingDataset extends cdk.CfnResource implements cdk.IInspectable, ITrainingDatasetRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnTrainingDataset 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): CfnTrainingDataset;
    /**
     * Checks whether the given object is a CfnTrainingDataset
     */
    static isCfnTrainingDataset(x: any): x is CfnTrainingDataset;
    static arnForTrainingDataset(resource: ITrainingDatasetRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description of the training dataset.
     */
    private _description?;
    /**
     * The name of the training dataset.
     */
    private _name;
    /**
     * The ARN of the IAM role that Clean Rooms ML can assume to read the data referred to in the `dataSource` field of each dataset.
     */
    private _roleArn;
    /**
     * The optional metadata that you apply to the resource to help you categorize and organize them.
     */
    private _tags?;
    /**
     * An array of information that lists the Dataset objects, which specifies the dataset type and details on its location and schema.
     */
    private _trainingData;
    /**
     * Create a new `AWS::CleanRoomsML::TrainingDataset`.
     *
     * @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: CfnTrainingDatasetProps);
    get trainingDatasetRef(): TrainingDatasetReference;
    /**
     * The description of the training dataset.
     */
    get description(): string | undefined;
    /**
     * The description of the training dataset.
     */
    set description(value: string | undefined);
    /**
     * The name of the training dataset.
     */
    get name(): string;
    /**
     * The name of the training dataset.
     */
    set name(value: string);
    /**
     * The ARN of the IAM role that Clean Rooms ML can assume to read the data referred to in the `dataSource` field of each dataset.
     */
    get roleArn(): string;
    /**
     * The ARN of the IAM role that Clean Rooms ML can assume to read the data referred to in the `dataSource` field of each dataset.
     */
    set roleArn(value: string);
    /**
     * The optional metadata that you apply to the resource to help you categorize and organize them.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * The optional metadata that you apply to the resource to help you categorize and organize them.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * An array of information that lists the Dataset objects, which specifies the dataset type and details on its location and schema.
     */
    get trainingData(): Array<CfnTrainingDataset.DatasetProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * An array of information that lists the Dataset objects, which specifies the dataset type and details on its location and schema.
     */
    set trainingData(value: Array<CfnTrainingDataset.DatasetProperty | cdk.IResolvable> | cdk.IResolvable);
    /**
     * The status of the training dataset.
     *
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * The Amazon Resource Name (ARN) of the training dataset.
     *
     * @cloudformationAttribute TrainingDatasetArn
     */
    get attrTrainingDatasetArn(): 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 CfnTrainingDataset {
    /**
     * Defines where the training dataset is located, what type of data it contains, and how to access the data.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-dataset.html
     */
    interface DatasetProperty {
        /**
         * A DatasetInputConfig object that defines the data source and schema mapping.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-dataset.html#cfn-cleanroomsml-trainingdataset-dataset-inputconfig
         */
        readonly inputConfig: CfnTrainingDataset.DatasetInputConfigProperty | cdk.IResolvable;
        /**
         * What type of information is found in the dataset.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-dataset.html#cfn-cleanroomsml-trainingdataset-dataset-type
         */
        readonly type: string;
    }
    /**
     * Defines the Glue data source and schema mapping information.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-datasetinputconfig.html
     */
    interface DatasetInputConfigProperty {
        /**
         * A DataSource object that specifies the Glue data source for the training data.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-datasetinputconfig.html#cfn-cleanroomsml-trainingdataset-datasetinputconfig-datasource
         */
        readonly dataSource: CfnTrainingDataset.DataSourceProperty | cdk.IResolvable;
        /**
         * The schema information for the training data.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-datasetinputconfig.html#cfn-cleanroomsml-trainingdataset-datasetinputconfig-schema
         */
        readonly schema: Array<CfnTrainingDataset.ColumnSchemaProperty | cdk.IResolvable> | cdk.IResolvable;
    }
    /**
     * Metadata for a column.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-columnschema.html
     */
    interface ColumnSchemaProperty {
        /**
         * The name of a column.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-columnschema.html#cfn-cleanroomsml-trainingdataset-columnschema-columnname
         */
        readonly columnName: string;
        /**
         * The data type of column.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-columnschema.html#cfn-cleanroomsml-trainingdataset-columnschema-columntypes
         */
        readonly columnTypes: Array<string>;
    }
    /**
     * Defines information about the Glue data source that contains the training data.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-datasource.html
     */
    interface DataSourceProperty {
        /**
         * A GlueDataSource object that defines the catalog ID, database name, and table name for the training data.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-datasource.html#cfn-cleanroomsml-trainingdataset-datasource-gluedatasource
         */
        readonly glueDataSource: CfnTrainingDataset.GlueDataSourceProperty | cdk.IResolvable;
    }
    /**
     * Defines the Glue data source that contains the training data.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-gluedatasource.html
     */
    interface GlueDataSourceProperty {
        /**
         * The Glue catalog that contains the training data.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-gluedatasource.html#cfn-cleanroomsml-trainingdataset-gluedatasource-catalogid
         */
        readonly catalogId?: string;
        /**
         * The Glue database that contains the training data.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-gluedatasource.html#cfn-cleanroomsml-trainingdataset-gluedatasource-databasename
         */
        readonly databaseName: string;
        /**
         * The Glue table that contains the training data.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-gluedatasource.html#cfn-cleanroomsml-trainingdataset-gluedatasource-tablename
         */
        readonly tableName: string;
    }
}
/**
 * Properties for defining a `CfnTrainingDataset`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-trainingdataset.html
 */
export interface CfnTrainingDatasetProps {
    /**
     * The description of the training dataset.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-trainingdataset.html#cfn-cleanroomsml-trainingdataset-description
     */
    readonly description?: string;
    /**
     * The name of the training dataset.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-trainingdataset.html#cfn-cleanroomsml-trainingdataset-name
     */
    readonly name: string;
    /**
     * The ARN of the IAM role that Clean Rooms ML can assume to read the data referred to in the `dataSource` field of each dataset.
     *
     * Passing a role across accounts is not allowed. If you pass a role that isn't in your account, you get an `AccessDeniedException` error.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-trainingdataset.html#cfn-cleanroomsml-trainingdataset-rolearn
     */
    readonly roleArn: string;
    /**
     * The optional metadata that you apply to the resource to help you categorize and organize them.
     *
     * Each tag consists of a key and an optional value, both of which you define.
     *
     * The following basic restrictions apply to tags:
     *
     * - Maximum number of tags per resource - 50.
     * - For each resource, each tag key must be unique, and each tag key can have only one value.
     * - Maximum key length - 128 Unicode characters in UTF-8.
     * - Maximum value length - 256 Unicode characters in UTF-8.
     * - If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
     * - Tag keys and values are case sensitive.
     * - Do not use `aws:` , `AWS:` , or any upper or lowercase combination of such as a prefix for keys as it is reserved. You cannot edit or delete tag keys with this prefix. Values can have this prefix. If a tag value has `aws` as its prefix but the key does not, then Clean Rooms ML considers it to be a user tag and will count against the limit of 50 tags. Tags with only the key prefix of `aws` do not count against your tags per resource limit.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-trainingdataset.html#cfn-cleanroomsml-trainingdataset-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * An array of information that lists the Dataset objects, which specifies the dataset type and details on its location and schema.
     *
     * You must provide a role that has read access to these tables.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-trainingdataset.html#cfn-cleanroomsml-trainingdataset-trainingdata
     */
    readonly trainingData: Array<CfnTrainingDataset.DatasetProperty | cdk.IResolvable> | cdk.IResolvable;
}
export type { IConfiguredModelAlgorithmRef, ConfiguredModelAlgorithmReference };
export type { IConfiguredModelAlgorithmAssociationRef, ConfiguredModelAlgorithmAssociationReference };
export type { ITrainingDatasetRef, TrainingDatasetReference };
