import { AssetOptionsProps } from './AssetOptionsProps';
import { FilterGroupProps } from './FilterGroupProps';
import { CalculatedFieldProps } from './CalculatedFieldProps';
import { DataSetIdentifierDeclarationProps } from './DataSetIdentifierDeclarationProps';
import { ColumnConfigurationProps } from './ColumnConfigurationProps';
import { AnalysisDefaultsProps } from './AnalysisDefaultsProps';
import { SheetDefinitionProps } from './SheetDefinitionProps';
import { ParameterDeclarationProps } from './ParameterDeclarationProps';
/**
  The contents of a dashboard.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html">the AWS Docs</a>
*/
export interface DashboardVersionDefinitionProps {
    /**  */
    options?: AssetOptionsProps;
    /** <code>FilterGroups</code>  <a name="cfn-quicksight-dashboard-dashboardversiondefinition-filtergroups"></a>
  The filter definitions for a dashboard.<br />
  For more information, see <a href="https://docs.aws.amazon.com/quicksight/latest/user/adding-a-filter.html">Filtering Data in Amazon QuickSight</a> in the
  Amazon QuickSight User Guide: br />
  
  Required: No<br />
  
  Maximum: <code>2000</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> */
    filterGroups?: FilterGroupProps[];
    /** <code>CalculatedFields</code>  <a name="cfn-quicksight-dashboard-dashboardversiondefinition-calculatedfields"></a>
  An array of calculated field definitions for the dashboard.<br />
  
  Required: No<br />
  
  Maximum: <code>500</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> */
    calculatedFields?: CalculatedFieldProps[];
    /** <code>DataSetIdentifierDeclarations</code>  <a name="cfn-quicksight-dashboard-dashboardversiondefinition-datasetidentifierdeclarations"></a>
  An array of dataset identifier declarations. With this mapping,you can use dataset identifiers instead of dataset Amazon Resource Names (ARNs) throughout the dashboard’s sub-structures.<br />
  
  Required: Yes<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> */
    dataSetIdentifierDeclarations: DataSetIdentifierDeclarationProps[];
    /** <code>ColumnConfigurations</code>  <a name="cfn-quicksight-dashboard-dashboardversiondefinition-columnconfigurations"></a>
  An array of dashboard-level column configurations. Column configurations are used to set the default formatting for a column that is used throughout a dashboard.<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> */
    columnConfigurations?: ColumnConfigurationProps[];
    /** <code>AnalysisDefaults</code>  <a name="cfn-quicksight-dashboard-dashboardversiondefinition-analysisdefaults"></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> */
    analysisDefaults?: AnalysisDefaultsProps;
    /** <code>Sheets</code>  <a name="cfn-quicksight-dashboard-dashboardversiondefinition-sheets"></a>
  An array of sheet definitions for a dashboard.<br />
  
  Required: No<br />
  
  Maximum: <code>20</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> */
    sheets?: SheetDefinitionProps[];
    /** <code>ParameterDeclarations</code>  <a name="cfn-quicksight-dashboard-dashboardversiondefinition-parameterdeclarations"></a>
  The parameter declarations for a dashboard. Parameters are named variables that can transfer a value for use by an action or an object.<br />
  For more information, see <a href="https://docs.aws.amazon.com/quicksight/latest/user/parameters-in-quicksight.html">Parameters in Amazon QuickSight</a> in the
  Amazon QuickSight User Guide: 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> */
    parameterDeclarations?: ParameterDeclarationProps[];
}
