import { Value } from '../../cloudformation/Value';
import { SchemaProps } from './dataset/SchemaProps';
import { EncryptionConfigProps } from './dataset/EncryptionConfigProps';
import { TagsItemsProps } from './dataset/TagsItemsProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type DatasetAttributes = {
    Arn: Attribute<string>;
};
export type Dataset = AwsResource<'AWS::Forecast::Dataset', DatasetProperties, DatasetAttributes>;
/**
  Creates an Amazon Forecast dataset. The information about the dataset that you provide helps Forecast understand how to consume the data for model training. This includes the following:
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html">the AWS Docs</a>
*/
export declare function dataset(datasetProps: DatasetProperties): Dataset;
/**
  Creates an Amazon Forecast dataset. The information about the dataset that you provide helps Forecast understand how to consume the data for model training. This includes the following:
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html">the AWS Docs</a>
*/
export interface DatasetProperties {
    /** <p> */
    dataFrequency?: Value<string>;
    /** <code>DatasetName</code>  <a name="cfn-forecast-dataset-datasetname"></a>
  The name of the dataset.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>63</code><br />
  
  Pattern: <code>^[a-zA-Z][a-zA-Z0-9_]*</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> */
    datasetName: Value<string>;
    /** <code>Schema</code>  <a name="cfn-forecast-dataset-schema"></a>
  The schema for the dataset. The schema attributes and their order must match the fields in your data. The dataset <code>Domain</code> and <code>DatasetType</code> that you choose determine the minimum required fields in your training data. For information about the required fields for a specific dataset domain and type, see <a href="https://docs.aws.amazon.com/forecast/latest/dg/howitworks-domains-ds-types.html">Dataset Domains and Dataset Types</a>.<br />
  
  Required: Yes<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> */
    schema: SchemaProps;
    /** <code>DatasetType</code>  <a name="cfn-forecast-dataset-datasettype"></a>
  The dataset type.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>ITEM_METADATA | RELATED_TIME_SERIES | TARGET_TIME_SERIES</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> */
    datasetType: Value<'ITEM_METADATA' | 'RELATED_TIME_SERIES' | 'TARGET_TIME_SERIES'>;
    /** <code>Domain</code>  <a name="cfn-forecast-dataset-domain"></a>
  The domain associated with the dataset.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>CUSTOM | EC2_CAPACITY | INVENTORY_PLANNING | METRICS | RETAIL | WEB_TRAFFIC | WORK_FORCE</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> */
    domain: Value<'CUSTOM' | 'EC2_CAPACITY' | 'INVENTORY_PLANNING' | 'METRICS' | 'RETAIL' | 'WEB_TRAFFIC' | 'WORK_FORCE'>;
    /** <code>EncryptionConfig</code>  <a name="cfn-forecast-dataset-encryptionconfig"></a>
  A Key Management Service (KMS) key and the Identity and Access Management (IAM) role that Amazon Forecast can assume to access the key.<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> */
    encryptionConfig?: EncryptionConfigProps;
    /** <code>Tags</code>  <a name="cfn-forecast-dataset-tags"></a>
  An array of key-value pairs to apply to this resource.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html">Tag</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> */
    tags?: TagsItemsProps[];
}
