import { DriftCheckBaselinesProps } from './modelpackage/DriftCheckBaselinesProps';
import { Value } from '../../cloudformation/Value';
import { ModelMetricsProps } from './modelpackage/ModelMetricsProps';
import { MetadataPropertiesProps } from './modelpackage/MetadataPropertiesProps';
import { ValidationSpecificationProps } from './modelpackage/ValidationSpecificationProps';
import { SourceAlgorithmSpecificationProps } from './modelpackage/SourceAlgorithmSpecificationProps';
import { ModelPackageStatusDetailsProps } from './modelpackage/ModelPackageStatusDetailsProps';
import { AdditionalInferenceSpecificationDefinitionProps } from './modelpackage/AdditionalInferenceSpecificationDefinitionProps';
import { InferenceSpecificationProps } from './modelpackage/InferenceSpecificationProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ModelPackageAttributes = {
    ModelPackageStatus: Attribute<string>;
    CreationTime: Attribute<string>;
    ModelPackageArn: Attribute<string>;
};
export type ModelPackage = AwsResource<'AWS::SageMaker::ModelPackage', ModelPackageProperties, ModelPackageAttributes>;
/**
  A versioned model that can be deployed for SageMaker inference.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html">the AWS Docs</a>
*/
export declare function modelPackage(modelPackageProps?: ModelPackageProperties): ModelPackage;
/**
  A versioned model that can be deployed for SageMaker inference.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html">the AWS Docs</a>
*/
export interface ModelPackageProperties {
    /** <code>DriftCheckBaselines</code>  <a name="cfn-sagemaker-modelpackage-driftcheckbaselines"></a>
  Represents the drift check baselines that can be used when the model monitor is set using the model package.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    driftCheckBaselines?: DriftCheckBaselinesProps;
    /** <code>ModelPackageGroupName</code>  <a name="cfn-sagemaker-modelpackage-modelpackagegroupname"></a>
  The model group to which the model belongs.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>63</code><br />
  
  Pattern: <code>^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    modelPackageGroupName?: Value<string>;
    /** <code>ModelMetrics</code>  <a name="cfn-sagemaker-modelpackage-modelmetrics"></a>
  Metrics for the model.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    modelMetrics?: ModelMetricsProps;
    /** <code>Task</code>  <a name="cfn-sagemaker-modelpackage-task"></a>
  The machine learning task your model package accomplishes. Common machine learning tasks include object detection and image classification.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    task?: Value<string>;
    /** <code>CustomerMetadataProperties</code>  <a name="cfn-sagemaker-modelpackage-customermetadataproperties"></a>
  The metadata properties for the model package.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    customerMetadataProperties?: Value<{
        [key: string]: Value<string>;
    }>;
    /** <code>ApprovalDescription</code>  <a name="cfn-sagemaker-modelpackage-approvaldescription"></a>
  A description provided when the model approval is set.<br />
  
  Required: No<br />
  
  Maximum: <code>1024</code><br />
  
  Pattern: <code>.*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    approvalDescription?: Value<string>;
    /** <p> */
    modelApprovalStatus?: Value<string>;
    /** <code>ModelPackageVersion</code>  <a name="cfn-sagemaker-modelpackage-modelpackageversion"></a>
  The version number of a versioned model.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    modelPackageVersion?: Value<number>;
    /** <code>MetadataProperties</code>  <a name="cfn-sagemaker-modelpackage-metadataproperties"></a>
  Metadata properties of the tracking entity, trial, or trial component.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    metadataProperties?: MetadataPropertiesProps;
    /** <code>ValidationSpecification</code>  <a name="cfn-sagemaker-modelpackage-validationspecification"></a>
  Specifies batch transform jobs that SageMaker runs to validate your model package.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    validationSpecification?: ValidationSpecificationProps;
    /** <code>SourceAlgorithmSpecification</code>  <a name="cfn-sagemaker-modelpackage-sourcealgorithmspecification"></a>
  A list of algorithms that were used to create a model package.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    sourceAlgorithmSpecification?: SourceAlgorithmSpecificationProps;
    /** <code>ModelPackageStatusDetails</code>  <a name="cfn-sagemaker-modelpackage-modelpackagestatusdetails"></a>
  Specifies the validation and image scan statuses of the model package.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    modelPackageStatusDetails?: ModelPackageStatusDetailsProps;
    /**  */
    skipModelValidation?: Value<string>;
    /** <code>ModelPackageDescription</code>  <a name="cfn-sagemaker-modelpackage-modelpackagedescription"></a>
  The description of the model package.<br />
  
  Required: No<br />
  
  Maximum: <code>1024</code><br />
  
  Pattern: <code>[\p{L}\p{M}\p{Z}\p{S}\p{N}\p{P}]*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    modelPackageDescription?: Value<string>;
    /** <code>AdditionalInferenceSpecificationsToAdd</code>  <a name="cfn-sagemaker-modelpackage-additionalinferencespecificationstoadd"></a>
  An array of additional Inference Specification objects to be added to the existing array. The total number of additional Inference Specification objects cannot exceed 15. Each additional Inference Specification object specifies artifacts based on this model package that can be used on inference endpoints. Generally used with SageMaker Neo to store the compiled artifacts.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    additionalInferenceSpecificationsToAdd?: AdditionalInferenceSpecificationDefinitionProps[];
    /** <code>ModelPackageName</code>  <a name="cfn-sagemaker-modelpackage-modelpackagename"></a>
  The name of the model.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>63</code><br />
  
  Pattern: <code>^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    modelPackageName?: Value<string>;
    /** <code>InferenceSpecification</code>  <a name="cfn-sagemaker-modelpackage-inferencespecification"></a>
  Defines how to perform inference generation after a training job is run.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    inferenceSpecification?: InferenceSpecificationProps;
    /** <code>SamplePayloadUrl</code>  <a name="cfn-sagemaker-modelpackage-samplepayloadurl"></a>
  The Amazon Simple Storage Service path where the sample payload are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix).<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    samplePayloadUrl?: Value<string>;
    /** <code>LastModifiedTime</code>  <a name="cfn-sagemaker-modelpackage-lastmodifiedtime"></a>
  The last time the model package was modified.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    lastModifiedTime?: Value<string>;
    /** <code>ClientToken</code>  <a name="cfn-sagemaker-modelpackage-clienttoken"></a>
  A unique token that guarantees that the call to this API is idempotent.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    clientToken?: Value<string>;
    /** <code>Domain</code>  <a name="cfn-sagemaker-modelpackage-domain"></a>
  The machine learning domain of your model package and its components. Common machine learning domains include computer vision and natural language processing.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    domain?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-sagemaker-modelpackage-tags"></a>
  A list of the tags associated with the model package. For more information, see <a href="https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html">Tagging AWS resources</a> in the * AWS General Reference Guide*.<br />
  
  Required: No<br />
  
  Maximum: <code>50</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    tags?: Tag[];
    /** <code>CertifyForMarketplace</code>  <a name="cfn-sagemaker-modelpackage-certifyformarketplace"></a>
  Whether the model package is to be certified to be listed on AWS Marketplace. For information about listing model packages on AWS Marketplace, see <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-mkt-list.html">List Your Algorithm or Model Package on AWS Marketplace</a>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    certifyForMarketplace?: Value<boolean>;
    /** <code>AdditionalInferenceSpecifications</code>  <a name="cfn-sagemaker-modelpackage-additionalinferencespecifications"></a>
  An array of additional Inference Specification objects.<br />
  
  Required: No<br />
  
  Maximum: <code>15</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    additionalInferenceSpecifications?: AdditionalInferenceSpecificationDefinitionProps[];
}
