export interface AudienceDestination {
    /** The Amazon S3 bucket and path for the configured audience. */
    s3Destination: any;
}
export interface ConfiguredAudienceModelOutputConfig {
    destination: AudienceDestination;
    /** The ARN of the IAM role that can write the Amazon S3 bucket. */
    roleArn: string;
}
export interface AudienceSizeConfig {
    /** Whether the audience output sizes are defined as an absolute number or a percentage. */
    audienceSizeType: 'ABSOLUTE' | 'PERCENTAGE';
    /** An array of the different audience output sizes. */
    audienceSizeBins: number[];
}
export interface ContainerConfig {
    /** The registry path of the docker image that contains the algorithm. Clean Rooms ML currently only supports the registry/repository[:tag] image path format. For more information about using images in Cl */
    imageUri: string;
    /** The entrypoint script for a Docker container used to run a training job. This script takes precedence over the default train processing instructions. See How Amazon SageMaker Runs Your Training Image  */
    entrypoint?: string[];
    /** The arguments for a container used to run a training job. See How Amazon SageMaker Runs Your Training Image for additional information. For more information, see How Sagemaker runs your training image */
    arguments?: string[];
    /** A list of metric definition objects. Each object specifies the metric name and regular expressions used to parse algorithm logs. Amazon Web Services Clean Rooms ML publishes each metric to all members */
    metricDefinitions?: any[];
}
export interface InferenceContainerConfig {
    /** The registry path of the docker image that contains the inference algorithm. Clean Rooms ML currently only supports the registry/repository[:tag] image path format. For more information about using im */
    imageUri: string;
}
export interface PrivacyConfigurationPolicies {
    /** Specifies who will receive the trained models. */
    trainedModels?: any;
    /** Specifies who will receive the trained model export. */
    trainedModelExports?: any;
    /** Specifies who will receive the trained model inference jobs. */
    trainedModelInferenceJobs?: any;
}
export interface PrivacyConfiguration {
    /** The privacy configuration policies for a configured model algorithm association. */
    policies: PrivacyConfigurationPolicies;
}
export interface InputChannel {
    /** The data source that is used to create the ML input channel. */
    dataSource: {
        protectedQueryInputParameters?: any;
    };
    /** The Amazon Resource Name (ARN) of the role used to run the query specified in the dataSource field of the input channel. Passing a role across AWS accounts is not allowed. If you pass a role that isn' */
    roleArn: string;
}
export interface ResourceConfig {
    /** The number of resources that are used to train the model. */
    instanceCount?: number;
    /** The instance type that is used to train the model. */
    instanceType: 'ml.m4.xlarge' | 'ml.m4.2xlarge' | 'ml.m4.4xlarge' | 'ml.m4.10xlarge' | 'ml.m4.16xlarge' | 'ml.g4dn.xlarge' | 'ml.g4dn.2xlarge' | 'ml.g4dn.4xlarge' | 'ml.g4dn.8xlarge' | 'ml.g4dn.12xlarge' | 'ml.g4dn.16xlarge' | 'ml.m5.large' | 'ml.m5.xlarge' | 'ml.m5.2xlarge' | 'ml.m5.4xlarge' | 'ml.m5.12xlarge' | 'ml.m5.24xlarge' | 'ml.c4.xlarge' | 'ml.c4.2xlarge' | 'ml.c4.4xlarge' | 'ml.c4.8xlarge' | 'ml.p2.xlarge' | 'ml.p2.8xlarge' | 'ml.p2.16xlarge' | 'ml.p4d.24xlarge' | 'ml.p4de.24xlarge' | 'ml.p5.48xlarge' | 'ml.c5.xlarge' | 'ml.c5.2xlarge' | 'ml.c5.4xlarge' | 'ml.c5.9xlarge' | 'ml.c5.18xlarge' | 'ml.c5n.xlarge' | 'ml.c5n.2xlarge' | 'ml.c5n.4xlarge' | 'ml.c5n.9xlarge' | 'ml.c5n.18xlarge' | 'ml.g5.xlarge' | 'ml.g5.2xlarge' | 'ml.g5.4xlarge' | 'ml.g5.8xlarge' | 'ml.g5.16xlarge' | 'ml.g5.12xlarge' | 'ml.g5.24xlarge' | 'ml.g5.48xlarge' | 'ml.trn1.2xlarge' | 'ml.trn1.32xlarge' | 'ml.trn1n.32xlarge' | 'ml.m6i.large' | 'ml.m6i.xlarge' | 'ml.m6i.2xlarge' | 'ml.m6i.4xlarge' | 'ml.m6i.8xlarge' | 'ml.m6i.12xlarge' | 'ml.m6i.16xlarge' | 'ml.m6i.24xlarge' | 'ml.m6i.32xlarge' | 'ml.c6i.xlarge' | 'ml.c6i.2xlarge' | 'ml.c6i.8xlarge' | 'ml.c6i.4xlarge' | 'ml.c6i.12xlarge' | 'ml.c6i.16xlarge' | 'ml.c6i.24xlarge' | 'ml.c6i.32xlarge' | 'ml.r5d.large' | 'ml.r5d.xlarge' | 'ml.r5d.2xlarge' | 'ml.r5d.4xlarge' | 'ml.r5d.8xlarge' | 'ml.r5d.12xlarge' | 'ml.r5d.16xlarge' | 'ml.r5d.24xlarge' | 'ml.t3.medium' | 'ml.t3.large' | 'ml.t3.xlarge' | 'ml.t3.2xlarge' | 'ml.r5.large' | 'ml.r5.xlarge' | 'ml.r5.2xlarge' | 'ml.r5.4xlarge' | 'ml.r5.8xlarge' | 'ml.r5.12xlarge' | 'ml.r5.16xlarge' | 'ml.r5.24xlarge' | 'ml.c7i.large' | 'ml.c7i.xlarge' | 'ml.c7i.2xlarge' | 'ml.c7i.4xlarge' | 'ml.c7i.8xlarge' | 'ml.c7i.12xlarge' | 'ml.c7i.16xlarge' | 'ml.c7i.24xlarge' | 'ml.c7i.48xlarge' | 'ml.m7i.large' | 'ml.m7i.xlarge' | 'ml.m7i.2xlarge' | 'ml.m7i.4xlarge' | 'ml.m7i.8xlarge' | 'ml.m7i.12xlarge' | 'ml.m7i.16xlarge' | 'ml.m7i.24xlarge' | 'ml.m7i.48xlarge' | 'ml.r7i.large' | 'ml.r7i.xlarge' | 'ml.r7i.2xlarge' | 'ml.r7i.4xlarge' | 'ml.r7i.8xlarge' | 'ml.r7i.12xlarge' | 'ml.r7i.16xlarge' | 'ml.r7i.24xlarge' | 'ml.r7i.48xlarge' | 'ml.g6.xlarge' | 'ml.g6.2xlarge' | 'ml.g6.4xlarge' | 'ml.g6.8xlarge' | 'ml.g6.12xlarge' | 'ml.g6.16xlarge' | 'ml.g6.24xlarge' | 'ml.g6.48xlarge' | 'ml.g6e.xlarge' | 'ml.g6e.2xlarge' | 'ml.g6e.4xlarge' | 'ml.g6e.8xlarge' | 'ml.g6e.12xlarge' | 'ml.g6e.16xlarge' | 'ml.g6e.24xlarge' | 'ml.g6e.48xlarge' | 'ml.p5en.48xlarge' | 'ml.p3.2xlarge' | 'ml.p3.8xlarge' | 'ml.p3.16xlarge' | 'ml.p3dn.24xlarge';
    /** The volume size of the instance that is used to train the model. Please see EC2 volume limit for volume size limitations on different instance types. */
    volumeSizeInGB: number;
}
export interface StoppingCondition {
    /** The maximum amount of time, in seconds, that model training can run before it is terminated. */
    maxRuntimeInSeconds?: number;
}
export interface IncrementalTrainingDataChannel {
    /** The Amazon Resource Name (ARN) of the base trained model to use for incremental training. This model serves as the starting point for the incremental training process. */
    trainedModelArn: string;
    /** The version identifier of the base trained model to use for incremental training. If not specified, the latest version of the trained model is used. */
    versionIdentifier?: string;
    /** The name of the incremental training data channel. This name is used to identify the channel during the training process and must be unique within the training job. */
    channelName: string;
}
export interface ModelTrainingDataChannel {
    /** The Amazon Resource Name (ARN) of the ML input channel for this model training data channel. */
    mlInputChannelArn: string;
    /** The name of the training data channel. */
    channelName: string;
    /** Specifies how the training data stored in Amazon S3 should be distributed to training instances. This parameter controls the data distribution strategy for the training job: FullyReplicated - The enti */
    s3DataDistributionType?: 'FullyReplicated' | 'ShardedByS3Key';
}
export interface Dataset {
    /** What type of information is found in the dataset. */
    type: 'INTERACTIONS';
    /** A DatasetInputConfig object that defines the data source and schema mapping. */
    inputConfig: any;
}
export interface AudienceSize {
    /** Whether the audience size is defined in absolute terms or as a percentage. You can use the ABSOLUTE AudienceSize to configure out audience sizes using the count of identifiers in the output. You can u */
    type: 'ABSOLUTE' | 'PERCENTAGE';
    /** Specify an audience size value. */
    value: number;
}
export interface S3ConfigMap {
    /** The Amazon S3 location URI. */
    s3Uri: string;
}
export interface ProtectedQuerySQLParameters {
    /** The query string to be submitted. */
    queryString?: string;
    /** The Amazon Resource Name (ARN) associated with the analysis template within a collaboration. */
    analysisTemplateArn?: string;
    /** The protected query SQL parameters. */
    parameters?: Record<string, any>;
}
export interface AudienceGenerationJobDataSource {
    /** Defines the Amazon S3 bucket where the seed audience for the generating audience is stored. A valid data source is a JSON line file in the following format: {"user_id": "111111"} {"user_id": "222222"} */
    dataSource?: S3ConfigMap;
    /** The ARN of the IAM role that can read the Amazon S3 bucket where the seed audience is stored. */
    roleArn: string;
    /** The protected SQL query parameters. */
    sqlParameters?: ProtectedQuerySQLParameters;
    sqlComputeConfiguration?: {
        worker?: any;
    };
}
export interface TrainedModelExportOutputConfiguration {
    /** The members that will received the exported trained model output. */
    members: any[];
}
export interface InferenceResourceConfig {
    /** The type of instance that is used to perform model inference. */
    instanceType: 'ml.r7i.48xlarge' | 'ml.r6i.16xlarge' | 'ml.m6i.xlarge' | 'ml.m5.4xlarge' | 'ml.p2.xlarge' | 'ml.m4.16xlarge' | 'ml.r7i.16xlarge' | 'ml.m7i.xlarge' | 'ml.m6i.12xlarge' | 'ml.r7i.8xlarge' | 'ml.r7i.large' | 'ml.m7i.12xlarge' | 'ml.m6i.24xlarge' | 'ml.m7i.24xlarge' | 'ml.r6i.8xlarge' | 'ml.r6i.large' | 'ml.g5.2xlarge' | 'ml.m5.large' | 'ml.m7i.48xlarge' | 'ml.m6i.16xlarge' | 'ml.p2.16xlarge' | 'ml.g5.4xlarge' | 'ml.m7i.16xlarge' | 'ml.c4.2xlarge' | 'ml.c5.2xlarge' | 'ml.c6i.32xlarge' | 'ml.c4.4xlarge' | 'ml.g5.8xlarge' | 'ml.c6i.xlarge' | 'ml.c5.4xlarge' | 'ml.g4dn.xlarge' | 'ml.c7i.xlarge' | 'ml.c6i.12xlarge' | 'ml.g4dn.12xlarge' | 'ml.c7i.12xlarge' | 'ml.c6i.24xlarge' | 'ml.g4dn.2xlarge' | 'ml.c7i.24xlarge' | 'ml.c7i.2xlarge' | 'ml.c4.8xlarge' | 'ml.c6i.2xlarge' | 'ml.g4dn.4xlarge' | 'ml.c7i.48xlarge' | 'ml.c7i.4xlarge' | 'ml.c6i.16xlarge' | 'ml.c5.9xlarge' | 'ml.g4dn.16xlarge' | 'ml.c7i.16xlarge' | 'ml.c6i.4xlarge' | 'ml.c5.xlarge' | 'ml.c4.xlarge' | 'ml.g4dn.8xlarge' | 'ml.c7i.8xlarge' | 'ml.c7i.large' | 'ml.g5.xlarge' | 'ml.c6i.8xlarge' | 'ml.c6i.large' | 'ml.g5.12xlarge' | 'ml.g5.24xlarge' | 'ml.m7i.2xlarge' | 'ml.c5.18xlarge' | 'ml.g5.48xlarge' | 'ml.m6i.2xlarge' | 'ml.g5.16xlarge' | 'ml.m7i.4xlarge' | 'ml.r6i.32xlarge' | 'ml.m6i.4xlarge' | 'ml.m5.xlarge' | 'ml.m4.10xlarge' | 'ml.r6i.xlarge' | 'ml.m5.12xlarge' | 'ml.m4.xlarge' | 'ml.r7i.2xlarge' | 'ml.r7i.xlarge' | 'ml.r6i.12xlarge' | 'ml.m5.24xlarge' | 'ml.r7i.12xlarge' | 'ml.m7i.8xlarge' | 'ml.m7i.large' | 'ml.r6i.24xlarge' | 'ml.r6i.2xlarge' | 'ml.m4.2xlarge' | 'ml.r7i.24xlarge' | 'ml.r7i.4xlarge' | 'ml.m6i.8xlarge' | 'ml.m6i.large' | 'ml.m5.2xlarge' | 'ml.p2.8xlarge' | 'ml.r6i.4xlarge' | 'ml.m6i.32xlarge' | 'ml.m4.4xlarge' | 'ml.p3.16xlarge' | 'ml.p3.2xlarge' | 'ml.p3.8xlarge';
    /** The number of instances to use. */
    instanceCount?: number;
}
export interface InferenceOutputConfiguration {
    /** The MIME type used to specify the output data. */
    accept?: string;
    /** Defines the members that can receive inference output. */
    members: any[];
}
export interface ModelInferenceDataSource {
    /** The Amazon Resource Name (ARN) of the ML input channel for this model inference data source. */
    mlInputChannelArn: string;
}
export interface InferenceContainerExecutionParameters {
    /** The maximum size of the inference container payload, specified in MB. */
    maxPayloadInMB?: number;
}
export interface CancelTrainedModelInput {
    /** The membership ID of the trained model job that you want to cancel. */
    membershipIdentifier: string;
    /** The Amazon Resource Name (ARN) of the trained model job that you want to cancel. */
    trainedModelArn: string;
    /** The version identifier of the trained model to cancel. This parameter allows you to specify which version of the trained model you want to cancel when multiple versions exist. If versionIdentifier is  */
    versionIdentifier?: string;
}
export interface CancelTrainedModelInferenceJobInput {
    /** The membership ID of the trained model inference job that you want to cancel. */
    membershipIdentifier: string;
    /** The Amazon Resource Name (ARN) of the trained model inference job that you want to cancel. */
    trainedModelInferenceJobArn: string;
}
export interface CreateAudienceModelInput {
    /** The name of the audience model resource. */
    name: string;
    /** The Amazon Resource Name (ARN) of the training dataset for this audience model. */
    trainingDatasetArn: string;
    /** The description of the audience model. */
    description?: string;
    /** The Amazon Resource Name (ARN) of the KMS key. This key is used to encrypt and decrypt customer-owned data in the trained ML model and the associated data. */
    kmsKeyArn?: 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 restricti */
    tags?: Record<string, string>;
    /** The end date and time of the training window. */
    trainingDataEndTime?: string;
    /** The start date and time of the training window. */
    trainingDataStartTime?: string;
}
export interface CreateConfiguredAudienceModelInput {
    /** The Amazon Resource Name (ARN) of the audience model to use for the configured audience model. */
    audienceModelArn: string;
    /** The name of the configured audience model. */
    name: string;
    /** Configure the Amazon S3 location and IAM Role for audiences created using this configured audience model. Each audience will have a unique location. The IAM Role must have s3:PutObject permission on t */
    outputConfig: ConfiguredAudienceModelOutputConfig;
    /** Whether audience metrics are shared. */
    sharedAudienceMetrics: 'ALL' | 'NONE'[];
    /** Configure the list of output sizes of audiences that can be created using this configured audience model. A request to StartAudienceGenerationJob that uses this configured audience model must have an  */
    audienceSizeConfig?: AudienceSizeConfig;
    /** Configure how the service tags audience generation jobs created using this configured audience model. If you specify NONE, the tags from the StartAudienceGenerationJob request determine the tags of th */
    childResourceTagOnCreatePolicy?: 'FROM_PARENT_RESOURCE' | 'NONE';
    /** The description of the configured audience model. */
    description?: string;
    /** The minimum number of users from the seed audience that must match with users in the training data of the audience model. The default value is 500. */
    minMatchingSeedSize?: number;
    /** 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 restricti */
    tags?: Record<string, string>;
}
export interface CreateConfiguredModelAlgorithmInput {
    /** The name of the configured model algorithm. */
    name: string;
    /** The Amazon Resource Name (ARN) of the role that is used to access the repository. */
    roleArn: string;
    /** The description of the configured model algorithm. */
    description?: string;
    /** Configuration information for the inference container that is used when you run an inference job on a configured model algorithm. */
    inferenceContainerConfig?: InferenceContainerConfig;
    /** The Amazon Resource Name (ARN) of the KMS key. This key is used to encrypt and decrypt customer-owned data in the configured ML model algorithm and associated data. */
    kmsKeyArn?: 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 restricti */
    tags?: Record<string, string>;
    /** Configuration information for the training container, including entrypoints and arguments. */
    trainingContainerConfig?: ContainerConfig;
}
export interface CreateConfiguredModelAlgorithmAssociationInput {
    /** The Amazon Resource Name (ARN) of the configured model algorithm that you want to associate. */
    configuredModelAlgorithmArn: string;
    /** The membership ID of the member who is associating this configured model algorithm. */
    membershipIdentifier: string;
    /** The name of the configured model algorithm association. */
    name: string;
    /** The description of the configured model algorithm association. */
    description?: string;
    /** Specifies the privacy configuration information for the configured model algorithm association. This information includes the maximum data size that can be exported. */
    privacyConfiguration?: PrivacyConfiguration;
    /** 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 restricti */
    tags?: Record<string, string>;
}
export interface CreateMLInputChannelInput {
    /** The associated configured model algorithms that are necessary to create this ML input channel. */
    configuredModelAlgorithmAssociations: string[];
    /** The input data that is used to create this ML input channel. */
    inputChannel: InputChannel;
    /** The membership ID of the member that is creating the ML input channel. */
    membershipIdentifier: string;
    /** The name of the ML input channel. */
    name: string;
    /** The number of days that the data in the ML input channel is retained. */
    retentionInDays: number;
    /** The description of the ML input channel. */
    description?: string;
    /** The Amazon Resource Name (ARN) of the KMS key that is used to access the input channel. */
    kmsKeyArn?: 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 restricti */
    tags?: Record<string, string>;
}
export interface CreateTrainedModelInput {
    /** The associated configured model algorithm used to train this model. */
    configuredModelAlgorithmAssociationArn: string;
    /** Defines the data channels that are used as input for the trained model request. Limit: Maximum of 20 channels total (including both dataChannels and incrementalTrainingDataChannels). */
    dataChannels: ModelTrainingDataChannel[];
    /** The membership ID of the member that is creating the trained model. */
    membershipIdentifier: string;
    /** The name of the trained model. */
    name: string;
    /** Information about the EC2 resources that are used to train this model. */
    resourceConfig: ResourceConfig;
    /** The description of the trained model. */
    description?: string;
    /** The environment variables to set in the Docker container. */
    environment?: Record<string, string>;
    /** Algorithm-specific parameters that influence the quality of the model. You set hyperparameters before you start the learning process. */
    hyperparameters?: Record<string, string>;
    /** Specifies the incremental training data channels for the trained model. Incremental training allows you to create a new trained model with updates without retraining from scratch. You can specify up t */
    incrementalTrainingDataChannels?: IncrementalTrainingDataChannel[];
    /** The Amazon Resource Name (ARN) of the KMS key. This key is used to encrypt and decrypt customer-owned data in the trained ML model and the associated data. */
    kmsKeyArn?: string;
    /** The criteria that is used to stop model training. */
    stoppingCondition?: StoppingCondition;
    /** 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 restricti */
    tags?: Record<string, string>;
    /** The input mode for accessing the training data. This parameter determines how the training data is made available to the training algorithm. Valid values are: File - The training data is downloaded to */
    trainingInputMode?: 'File' | 'FastFile' | 'Pipe';
}
export interface CreateTrainingDatasetInput {
    /** The name of the training dataset. This name must be unique in your account and region. */
    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 AWS accounts is not allowed. If you pass a role that  */
    roleArn: string;
    /** 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. */
    trainingData: Dataset[];
    /** The description of the training dataset. */
    description?: 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 restricti */
    tags?: Record<string, string>;
}
export interface DeleteAudienceGenerationJobInput {
    /** The Amazon Resource Name (ARN) of the audience generation job that you want to delete. */
    audienceGenerationJobArn: string;
}
export interface DeleteAudienceModelInput {
    /** The Amazon Resource Name (ARN) of the audience model that you want to delete. */
    audienceModelArn: string;
}
export interface DeleteConfiguredAudienceModelInput {
    /** The Amazon Resource Name (ARN) of the configured audience model that you want to delete. */
    configuredAudienceModelArn: string;
}
export interface DeleteConfiguredAudienceModelPolicyInput {
    /** The Amazon Resource Name (ARN) of the configured audience model policy that you want to delete. */
    configuredAudienceModelArn: string;
}
export interface DeleteConfiguredModelAlgorithmInput {
    /** The Amazon Resource Name (ARN) of the configured model algorithm that you want to delete. */
    configuredModelAlgorithmArn: string;
}
export interface DeleteConfiguredModelAlgorithmAssociationInput {
    /** The Amazon Resource Name (ARN) of the configured model algorithm association that you want to delete. */
    configuredModelAlgorithmAssociationArn: string;
    /** The membership ID of the member that is deleting the configured model algorithm association. */
    membershipIdentifier: string;
}
export interface DeleteMLConfigurationInput {
    /** The membership ID of the of the member that is deleting the ML modeling configuration. */
    membershipIdentifier: string;
}
export interface DeleteMLInputChannelDataInput {
    /** The membership ID of the membership that contains the ML input channel you want to delete. */
    membershipIdentifier: string;
    /** The Amazon Resource Name (ARN) of the ML input channel that you want to delete. */
    mlInputChannelArn: string;
}
export interface DeleteTrainedModelOutputInput {
    /** The membership ID of the member that is deleting the trained model output. */
    membershipIdentifier: string;
    /** The Amazon Resource Name (ARN) of the trained model whose output you want to delete. */
    trainedModelArn: string;
    /** The version identifier of the trained model to delete. If not specified, the operation will delete the base version of the trained model. When specified, only the particular version will be deleted. */
    versionIdentifier?: string;
}
export interface DeleteTrainingDatasetInput {
    /** The Amazon Resource Name (ARN) of the training dataset that you want to delete. */
    trainingDatasetArn: string;
}
export interface GetAudienceGenerationJobInput {
    /** The Amazon Resource Name (ARN) of the audience generation job that you are interested in. */
    audienceGenerationJobArn: string;
}
export interface GetAudienceModelInput {
    /** The Amazon Resource Name (ARN) of the audience model that you are interested in. */
    audienceModelArn: string;
}
export interface GetCollaborationConfiguredModelAlgorithmAssociationInput {
    /** The collaboration ID for the collaboration that contains the configured model algorithm association that you want to return information about. */
    collaborationIdentifier: string;
    /** The Amazon Resource Name (ARN) of the configured model algorithm association that you want to return information about. */
    configuredModelAlgorithmAssociationArn: string;
}
export interface GetCollaborationMLInputChannelInput {
    /** The collaboration ID of the collaboration that contains the ML input channel that you want to get. */
    collaborationIdentifier: string;
    /** The Amazon Resource Name (ARN) of the ML input channel that you want to get. */
    mlInputChannelArn: string;
}
export interface GetCollaborationTrainedModelInput {
    /** The collaboration ID that contains the trained model that you want to return information about. */
    collaborationIdentifier: string;
    /** The Amazon Resource Name (ARN) of the trained model that you want to return information about. */
    trainedModelArn: string;
    /** The version identifier of the trained model to retrieve. If not specified, the operation returns information about the latest version of the trained model. */
    versionIdentifier?: string;
}
export interface GetConfiguredAudienceModelInput {
    /** The Amazon Resource Name (ARN) of the configured audience model that you are interested in. */
    configuredAudienceModelArn: string;
}
export interface GetConfiguredAudienceModelPolicyInput {
    /** The Amazon Resource Name (ARN) of the configured audience model that you are interested in. */
    configuredAudienceModelArn: string;
}
export interface GetConfiguredModelAlgorithmInput {
    /** The Amazon Resource Name (ARN) of the configured model algorithm that you want to return information about. */
    configuredModelAlgorithmArn: string;
}
export interface GetConfiguredModelAlgorithmAssociationInput {
    /** The Amazon Resource Name (ARN) of the configured model algorithm association that you want to return information about. */
    configuredModelAlgorithmAssociationArn: string;
    /** The membership ID of the member that created the configured model algorithm association. */
    membershipIdentifier: string;
}
export interface GetMLConfigurationInput {
    /** The membership ID of the member that owns the ML configuration you want to return information about. */
    membershipIdentifier: string;
}
export interface GetMLInputChannelInput {
    /** The membership ID of the membership that contains the ML input channel that you want to get. */
    membershipIdentifier: string;
    /** The Amazon Resource Name (ARN) of the ML input channel that you want to get. */
    mlInputChannelArn: string;
}
export interface GetTrainedModelInput {
    /** The membership ID of the member that created the trained model that you are interested in. */
    membershipIdentifier: string;
    /** The Amazon Resource Name (ARN) of the trained model that you are interested in. */
    trainedModelArn: string;
    /** The version identifier of the trained model to retrieve. If not specified, the operation returns information about the latest version of the trained model. */
    versionIdentifier?: string;
}
export interface GetTrainedModelInferenceJobInput {
    /** Provides the membership ID of the membership that contains the trained model inference job that you are interested in. */
    membershipIdentifier: string;
    /** Provides the Amazon Resource Name (ARN) of the trained model inference job that you are interested in. */
    trainedModelInferenceJobArn: string;
}
export interface GetTrainingDatasetInput {
    /** The Amazon Resource Name (ARN) of the training dataset that you are interested in. */
    trainingDatasetArn: string;
}
export interface ListAudienceExportJobsInput {
    /** The Amazon Resource Name (ARN) of the audience generation job that you are interested in. */
    audienceGenerationJobArn?: string;
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface ListAudienceGenerationJobsInput {
    /** The identifier of the collaboration that contains the audience generation jobs that you are interested in. */
    collaborationId?: string;
    /** The Amazon Resource Name (ARN) of the configured audience model that was used for the audience generation jobs that you are interested in. */
    configuredAudienceModelArn?: string;
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface ListAudienceModelsInput {
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface ListCollaborationConfiguredModelAlgorithmAssociationsInput {
    /** The collaboration ID of the collaboration that contains the configured model algorithm associations that you are interested in. */
    collaborationIdentifier: string;
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface ListCollaborationMLInputChannelsInput {
    /** The collaboration ID of the collaboration that contains the ML input channels that you want to list. */
    collaborationIdentifier: string;
    /** The maximum number of results to return. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface ListCollaborationTrainedModelExportJobsInput {
    /** The collaboration ID of the collaboration that contains the trained model export jobs that you are interested in. */
    collaborationIdentifier: string;
    /** The Amazon Resource Name (ARN) of the trained model that was used to create the export jobs that you are interested in. */
    trainedModelArn: string;
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
    /** The version identifier of the trained model to filter export jobs by. When specified, only export jobs for this specific version of the trained model are returned. */
    trainedModelVersionIdentifier?: string;
}
export interface ListCollaborationTrainedModelInferenceJobsInput {
    /** The collaboration ID of the collaboration that contains the trained model inference jobs that you are interested in. */
    collaborationIdentifier: string;
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
    /** The Amazon Resource Name (ARN) of the trained model that was used to create the trained model inference jobs that you are interested in. */
    trainedModelArn?: string;
    /** The version identifier of the trained model to filter inference jobs by. When specified, only inference jobs that used this specific version of the trained model are returned. */
    trainedModelVersionIdentifier?: string;
}
export interface ListCollaborationTrainedModelsInput {
    /** The collaboration ID of the collaboration that contains the trained models you are interested in. */
    collaborationIdentifier: string;
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface ListConfiguredAudienceModelsInput {
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface ListConfiguredModelAlgorithmAssociationsInput {
    /** The membership ID of the member that created the configured model algorithm associations you are interested in. */
    membershipIdentifier: string;
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface ListConfiguredModelAlgorithmsInput {
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface ListMLInputChannelsInput {
    /** The membership ID of the membership that contains the ML input channels that you want to list. */
    membershipIdentifier: string;
    /** The maximum number of ML input channels to return. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) of the resource that you are interested in. */
    resourceArn: string;
}
export interface ListTrainedModelInferenceJobsInput {
    /** The membership */
    membershipIdentifier: string;
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
    /** The Amazon Resource Name (ARN) of a trained model that was used to create the trained model inference jobs that you are interested in. */
    trainedModelArn?: string;
    /** The version identifier of the trained model to filter inference jobs by. When specified, only inference jobs that used this specific version of the trained model are returned. */
    trainedModelVersionIdentifier?: string;
}
export interface ListTrainedModelsInput {
    /** The membership ID of the member that created the trained models you are interested in. */
    membershipIdentifier: string;
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface ListTrainedModelVersionsInput {
    /** The membership identifier for the collaboration that contains the trained model. */
    membershipIdentifier: string;
    /** The Amazon Resource Name (ARN) of the trained model for which to list versions. */
    trainedModelArn: string;
    /** The maximum number of trained model versions to return in a single page. The default value is 10, and the maximum value is 100. */
    maxResults?: number;
    /** The pagination token from a previous ListTrainedModelVersions request. Use this token to retrieve the next page of results. */
    nextToken?: string;
    /** Filter the results to only include trained model versions with the specified status. Valid values include CREATE_PENDING, CREATE_IN_PROGRESS, ACTIVE, CREATE_FAILED, and others. */
    status?: 'CREATE_PENDING' | 'CREATE_IN_PROGRESS' | 'CREATE_FAILED' | 'ACTIVE' | 'DELETE_PENDING' | 'DELETE_IN_PROGRESS' | 'DELETE_FAILED' | 'INACTIVE' | 'CANCEL_PENDING' | 'CANCEL_IN_PROGRESS' | 'CANCEL_FAILED';
}
export interface ListTrainingDatasetsInput {
    /** The maximum size of the results that is returned per call. */
    maxResults?: number;
    /** The token value retrieved from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface StartAudienceExportJobInput {
    /** The Amazon Resource Name (ARN) of the audience generation job that you want to export. */
    audienceGenerationJobArn: string;
    audienceSize: AudienceSize;
    /** The name of the audience export job. */
    name: string;
    /** The description of the audience export job. */
    description?: string;
}
export interface StartAudienceGenerationJobInput {
    /** The Amazon Resource Name (ARN) of the configured audience model that is used for this audience generation job. */
    configuredAudienceModelArn: string;
    /** The name of the audience generation job. */
    name: string;
    /** The seed audience that is used to generate the audience. */
    seedAudience: AudienceGenerationJobDataSource;
    /** The identifier of the collaboration that contains the audience generation job. */
    collaborationId?: string;
    /** The description of the audience generation job. */
    description?: string;
    /** Whether the seed audience is included in the audience generation output. */
    includeSeedInOutput?: boolean;
    /** 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 restricti */
    tags?: Record<string, string>;
}
export interface StartTrainedModelExportJobInput {
    /** The membership ID of the member that is receiving the exported trained model artifacts. */
    membershipIdentifier: string;
    /** The name of the trained model export job. */
    name: string;
    /** The output configuration information for the trained model export job. */
    outputConfiguration: TrainedModelExportOutputConfiguration;
    /** The Amazon Resource Name (ARN) of the trained model that you want to export. */
    trainedModelArn: string;
    /** The description of the trained model export job. */
    description?: string;
    /** The version identifier of the trained model to export. This specifies which version of the trained model should be exported to the specified destination. */
    trainedModelVersionIdentifier?: string;
}
export interface StartTrainedModelInferenceJobInput {
    /** Defines the data source that is used for the trained model inference job. */
    dataSource: ModelInferenceDataSource;
    /** The membership ID of the membership that contains the trained model inference job. */
    membershipIdentifier: string;
    /** The name of the trained model inference job. */
    name: string;
    /** Defines the output configuration information for the trained model inference job. */
    outputConfiguration: InferenceOutputConfiguration;
    /** Defines the resource configuration for the trained model inference job. */
    resourceConfig: InferenceResourceConfig;
    /** The Amazon Resource Name (ARN) of the trained model that is used for this trained model inference job. */
    trainedModelArn: string;
    /** The Amazon Resource Name (ARN) of the configured model algorithm association that is used for this trained model inference job. */
    configuredModelAlgorithmAssociationArn?: string;
    /** The execution parameters for the container. */
    containerExecutionParameters?: InferenceContainerExecutionParameters;
    /** The description of the trained model inference job. */
    description?: string;
    /** The environment variables to set in the Docker container. */
    environment?: Record<string, string>;
    /** The Amazon Resource Name (ARN) of the KMS key. This key is used to encrypt and decrypt customer-owned data in the ML inference job and associated data. */
    kmsKeyArn?: 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 restricti */
    tags?: Record<string, string>;
    /** The version identifier of the trained model to use for inference. This specifies which version of the trained model should be used to generate predictions on the input data. */
    trainedModelVersionIdentifier?: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource that you want to assign tags. */
    resourceArn: 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 restricti */
    tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource that you want to remove tags from. */
    resourceArn: string;
    /** The key values of tags that you want to remove. */
    tagKeys: string[];
}
export interface UpdateConfiguredAudienceModelInput {
    /** The Amazon Resource Name (ARN) of the configured audience model that you want to update. */
    configuredAudienceModelArn: string;
    /** The Amazon Resource Name (ARN) of the new audience model that you want to use. */
    audienceModelArn?: string;
    /** The new audience size configuration. */
    audienceSizeConfig?: AudienceSizeConfig;
    /** The new description of the configured audience model. */
    description?: string;
    /** The minimum number of users from the seed audience that must match with users in the training data of the audience model. */
    minMatchingSeedSize?: number;
    /** The new output configuration. */
    outputConfig?: ConfiguredAudienceModelOutputConfig;
    /** The new value for whether to share audience metrics. */
    sharedAudienceMetrics?: 'ALL' | 'NONE'[];
}
/** CleanRoomsML service binding for Step Functions SDK integrations. */
export declare class CleanRoomsML {
    constructor();
    cancelTrainedModel<T>(params: CancelTrainedModelInput): Promise<T>;
    cancelTrainedModelInferenceJob<T>(params: CancelTrainedModelInferenceJobInput): Promise<T>;
    createAudienceModel<T>(params: CreateAudienceModelInput): Promise<T>;
    createConfiguredAudienceModel<T>(params: CreateConfiguredAudienceModelInput): Promise<T>;
    createConfiguredModelAlgorithm<T>(params: CreateConfiguredModelAlgorithmInput): Promise<T>;
    createConfiguredModelAlgorithmAssociation<T>(params: CreateConfiguredModelAlgorithmAssociationInput): Promise<T>;
    createMLInputChannel<T>(params: CreateMLInputChannelInput): Promise<T>;
    createTrainedModel<T>(params: CreateTrainedModelInput): Promise<T>;
    createTrainingDataset<T>(params: CreateTrainingDatasetInput): Promise<T>;
    deleteAudienceGenerationJob<T>(params: DeleteAudienceGenerationJobInput): Promise<T>;
    deleteAudienceModel<T>(params: DeleteAudienceModelInput): Promise<T>;
    deleteConfiguredAudienceModel<T>(params: DeleteConfiguredAudienceModelInput): Promise<T>;
    deleteConfiguredAudienceModelPolicy<T>(params: DeleteConfiguredAudienceModelPolicyInput): Promise<T>;
    deleteConfiguredModelAlgorithm<T>(params: DeleteConfiguredModelAlgorithmInput): Promise<T>;
    deleteConfiguredModelAlgorithmAssociation<T>(params: DeleteConfiguredModelAlgorithmAssociationInput): Promise<T>;
    deleteMLConfiguration<T>(params: DeleteMLConfigurationInput): Promise<T>;
    deleteMLInputChannelData<T>(params: DeleteMLInputChannelDataInput): Promise<T>;
    deleteTrainedModelOutput<T>(params: DeleteTrainedModelOutputInput): Promise<T>;
    deleteTrainingDataset<T>(params: DeleteTrainingDatasetInput): Promise<T>;
    getAudienceGenerationJob<T>(params: GetAudienceGenerationJobInput): Promise<T>;
    getAudienceModel<T>(params: GetAudienceModelInput): Promise<T>;
    getCollaborationConfiguredModelAlgorithmAssociation<T>(params: GetCollaborationConfiguredModelAlgorithmAssociationInput): Promise<T>;
    getCollaborationMLInputChannel<T>(params: GetCollaborationMLInputChannelInput): Promise<T>;
    getCollaborationTrainedModel<T>(params: GetCollaborationTrainedModelInput): Promise<T>;
    getConfiguredAudienceModel<T>(params: GetConfiguredAudienceModelInput): Promise<T>;
    getConfiguredAudienceModelPolicy<T>(params: GetConfiguredAudienceModelPolicyInput): Promise<T>;
    getConfiguredModelAlgorithm<T>(params: GetConfiguredModelAlgorithmInput): Promise<T>;
    getConfiguredModelAlgorithmAssociation<T>(params: GetConfiguredModelAlgorithmAssociationInput): Promise<T>;
    getMLConfiguration<T>(params: GetMLConfigurationInput): Promise<T>;
    getMLInputChannel<T>(params: GetMLInputChannelInput): Promise<T>;
    getTrainedModel<T>(params: GetTrainedModelInput): Promise<T>;
    getTrainedModelInferenceJob<T>(params: GetTrainedModelInferenceJobInput): Promise<T>;
    getTrainingDataset<T>(params: GetTrainingDatasetInput): Promise<T>;
    listAudienceExportJobs<T>(params: ListAudienceExportJobsInput): Promise<T>;
    listAudienceGenerationJobs<T>(params: ListAudienceGenerationJobsInput): Promise<T>;
    listAudienceModels<T>(params: ListAudienceModelsInput): Promise<T>;
    listCollaborationConfiguredModelAlgorithmAssociations<T>(params: ListCollaborationConfiguredModelAlgorithmAssociationsInput): Promise<T>;
    listCollaborationMLInputChannels<T>(params: ListCollaborationMLInputChannelsInput): Promise<T>;
    listCollaborationTrainedModelExportJobs<T>(params: ListCollaborationTrainedModelExportJobsInput): Promise<T>;
    listCollaborationTrainedModelInferenceJobs<T>(params: ListCollaborationTrainedModelInferenceJobsInput): Promise<T>;
    listCollaborationTrainedModels<T>(params: ListCollaborationTrainedModelsInput): Promise<T>;
    listConfiguredAudienceModels<T>(params: ListConfiguredAudienceModelsInput): Promise<T>;
    listConfiguredModelAlgorithmAssociations<T>(params: ListConfiguredModelAlgorithmAssociationsInput): Promise<T>;
    listConfiguredModelAlgorithms<T>(params: ListConfiguredModelAlgorithmsInput): Promise<T>;
    listMLInputChannels<T>(params: ListMLInputChannelsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listTrainedModelInferenceJobs<T>(params: ListTrainedModelInferenceJobsInput): Promise<T>;
    listTrainedModels<T>(params: ListTrainedModelsInput): Promise<T>;
    listTrainedModelVersions<T>(params: ListTrainedModelVersionsInput): Promise<T>;
    listTrainingDatasets<T>(params: ListTrainingDatasetsInput): Promise<T>;
    startAudienceExportJob<T>(params: StartAudienceExportJobInput): Promise<T>;
    startAudienceGenerationJob<T>(params: StartAudienceGenerationJobInput): Promise<T>;
    startTrainedModelExportJob<T>(params: StartTrainedModelExportJobInput): Promise<T>;
    startTrainedModelInferenceJob<T>(params: StartTrainedModelInferenceJobInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateConfiguredAudienceModel<T>(params: UpdateConfiguredAudienceModelInput): Promise<T>;
}
//# sourceMappingURL=CleanRoomsML.d.ts.map