import { PhysicalTableProps } from './dataset/PhysicalTableProps';
import { FieldFolderProps } from './dataset/FieldFolderProps';
import { Value } from '../../cloudformation/Value';
import { RowLevelPermissionDataSetProps } from './dataset/RowLevelPermissionDataSetProps';
import { RowLevelPermissionTagConfigurationProps } from './dataset/RowLevelPermissionTagConfigurationProps';
import { IngestionWaitPolicyProps } from './dataset/IngestionWaitPolicyProps';
import { DataSetRefreshPropertiesProps } from './dataset/DataSetRefreshPropertiesProps';
import { ColumnLevelPermissionRuleProps } from './dataset/ColumnLevelPermissionRuleProps';
import { ColumnGroupProps } from './dataset/ColumnGroupProps';
import { DatasetParameterProps } from './dataset/DatasetParameterProps';
import { LogicalTableProps } from './dataset/LogicalTableProps';
import { ResourcePermissionProps } from './dataset/ResourcePermissionProps';
import { DataSetUsageConfigurationProps } from './dataset/DataSetUsageConfigurationProps';
import { Tag } from '../Tag';
import { OutputColumnProps } from './dataset/OutputColumnProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type DataSetAttributes = {
    CreatedTime: Attribute<string>;
    LastUpdatedTime: Attribute<string>;
    OutputColumns: Attribute<OutputColumnProps[]>;
    ConsumedSpiceCapacityInBytes: Attribute<number>;
    Arn: Attribute<string>;
};
export type DataSet = AwsResource<'AWS::QuickSight::DataSet', DataSetProperties, DataSetAttributes>;
/**
  Creates a dataset. This operation doesn’t support datasets that include uploaded files as a source.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html">the AWS Docs</a>
*/
export declare function dataSet(dataSetProps?: DataSetProperties): DataSet;
/**
  Creates a dataset. This operation doesn’t support datasets that include uploaded files as a source.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html">the AWS Docs</a>
*/
export interface DataSetProperties {
    /** <code>PhysicalTableMap</code>  <a name="cfn-quicksight-dataset-physicaltablemap"></a>
  Declares the physical tables that are available in the underlying data sources.<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> */
    physicalTableMap?: {
        [key: string]: PhysicalTableProps;
    };
    /** <code>FieldFolders</code>  <a name="cfn-quicksight-dataset-fieldfolders"></a>
  The folder that contains fields and nested subfolders for your 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> */
    fieldFolders?: {
        [key: string]: FieldFolderProps;
    };
    /** <code>DataSetId</code>  <a name="cfn-quicksight-dataset-datasetid"></a>
  An ID for the dataset that you want to create. This ID is unique per AWS Region for each AWS account.<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> */
    dataSetId?: Value<string>;
    /** <code>RowLevelPermissionDataSet</code>  <a name="cfn-quicksight-dataset-rowlevelpermissiondataset"></a>
  The row-level security configuration for the data that you want to create.<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> */
    rowLevelPermissionDataSet?: RowLevelPermissionDataSetProps;
    /** <code>RowLevelPermissionTagConfiguration</code>  <a name="cfn-quicksight-dataset-rowlevelpermissiontagconfiguration"></a>
  The element you can use to define tags for row-level security.<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> */
    rowLevelPermissionTagConfiguration?: RowLevelPermissionTagConfigurationProps;
    /** <code>IngestionWaitPolicy</code>  <a name="cfn-quicksight-dataset-ingestionwaitpolicy"></a>
  The wait policy to use when creating or updating a Dataset. The default is to wait for SPICE ingestion to finish with timeout of 36 hours.<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> */
    ingestionWaitPolicy?: IngestionWaitPolicyProps;
    /** <code>DataSetRefreshProperties</code>  <a name="cfn-quicksight-dataset-datasetrefreshproperties"></a>
  Property description not available.<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> */
    dataSetRefreshProperties?: DataSetRefreshPropertiesProps;
    /** <code>ColumnLevelPermissionRules</code>  <a name="cfn-quicksight-dataset-columnlevelpermissionrules"></a>
  A set of one or more definitions of a <code>ColumnLevelPermissionRule</code>.<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> */
    columnLevelPermissionRules?: ColumnLevelPermissionRuleProps[];
    /** <code>Name</code>  <a name="cfn-quicksight-dataset-name"></a>
  The display name for the dataset.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>128</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> */
    name?: Value<string>;
    /** <code>ColumnGroups</code>  <a name="cfn-quicksight-dataset-columngroups"></a>
  Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported.<br />
  
  Required: No<br />
  
  Maximum: <code>8</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> */
    columnGroups?: ColumnGroupProps[];
    /** <code>ImportMode</code>  <a name="cfn-quicksight-dataset-importmode"></a>
  Indicates whether you want to import the data into SPICE.<br />
  
  Required: No<br />
  
  Allowed values: <code>DIRECT_QUERY | SPICE</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> */
    importMode?: Value<'DIRECT_QUERY' | 'SPICE'>;
    /** <code>DatasetParameters</code>  <a name="cfn-quicksight-dataset-datasetparameters"></a>
  Property description not available.<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> */
    datasetParameters?: DatasetParameterProps[];
    /** <code>LogicalTableMap</code>  <a name="cfn-quicksight-dataset-logicaltablemap"></a>
  Configures the combination and transformation of the data from the physical tables.<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> */
    logicalTableMap?: {
        [key: string]: LogicalTableProps;
    };
    /** <code>AwsAccountId</code>  <a name="cfn-quicksight-dataset-awsaccountid"></a>
  The AWS account ID.<br />
  
  Required: No<br />
  
  Minimum: <code>12</code><br />
  
  Maximum: <code>12</code><br />
  
  Pattern: <code>^[0-9]{12}$</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> */
    awsAccountId?: Value<string>;
    /** <code>Permissions</code>  <a name="cfn-quicksight-dataset-permissions"></a>
  A list of resource permissions on the dataset.<br />
  
  Required: No<br />
  
  Maximum: <code>64</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> */
    permissions?: ResourcePermissionProps[];
    /** <code>DataSetUsageConfiguration</code>  <a name="cfn-quicksight-dataset-datasetusageconfiguration"></a>
  The usage configuration to apply to child datasets that reference this dataset as a source.<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> */
    dataSetUsageConfiguration?: DataSetUsageConfigurationProps;
    /** <code>Tags</code>  <a name="cfn-quicksight-dataset-tags"></a>
  Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.<br />
  
  Required: No<br />
  
  Maximum: <code>200</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[];
}
