import { InputProps } from './dataset/InputProps';
import { Value } from '../../cloudformation/Value';
import { FormatOptionsProps } from './dataset/FormatOptionsProps';
import { PathOptionsProps } from './dataset/PathOptionsProps';
import { Tag } from '../Tag';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  Specifies a new DataBrew dataset.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html">the AWS Docs</a>
*/
export type Dataset = AwsResource<'AWS::DataBrew::Dataset', DatasetProperties>;
export declare function dataset(datasetProps: DatasetProperties): Dataset;
/**
  Specifies a new DataBrew dataset.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html">the AWS Docs</a>
*/
export interface DatasetProperties {
    /** <code>Input</code>  <a name="cfn-databrew-dataset-input"></a>
  Information on how DataBrew can find the dataset, in either the AWS Glue Data Catalog or Amazon S3.<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> */
    input: InputProps;
    /** <code>Format</code>  <a name="cfn-databrew-dataset-format"></a>
  The file format of a dataset that is created from an Amazon S3 file or folder.<br />
  
  Required: No<br />
  
  Allowed values: <code>CSV | EXCEL | JSON | ORC | PARQUET</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> */
    format?: Value<'CSV' | 'EXCEL' | 'JSON' | 'ORC' | 'PARQUET'>;
    /** <code>FormatOptions</code>  <a name="cfn-databrew-dataset-formatoptions"></a>
  A set of options that define how DataBrew interprets the data in the dataset.<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> */
    formatOptions?: FormatOptionsProps;
    /** <code>PathOptions</code>  <a name="cfn-databrew-dataset-pathoptions"></a>
  A set of options that defines how DataBrew interprets an Amazon S3 path of the dataset.<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> */
    pathOptions?: PathOptionsProps;
    /** <code>Tags</code>  <a name="cfn-databrew-dataset-tags"></a>
  Metadata tags that have been applied to the dataset.<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> */
    tags?: Tag[];
    /** <code>Name</code>  <a name="cfn-databrew-dataset-name"></a>
  The unique name of the dataset.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</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> */
    name: Value<string>;
}
