import { AssetOptionsProps } from './AssetOptionsProps';
import { FilterGroupProps } from './FilterGroupProps';
import { CalculatedFieldProps } from './CalculatedFieldProps';
import { DataSetConfigurationProps } from './DataSetConfigurationProps';
import { ColumnConfigurationProps } from './ColumnConfigurationProps';
import { AnalysisDefaultsProps } from './AnalysisDefaultsProps';
import { SheetDefinitionProps } from './SheetDefinitionProps';
import { ParameterDeclarationProps } from './ParameterDeclarationProps';
/**
  The detailed definition of a template.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html">the AWS Docs</a>
*/
export interface TemplateVersionDefinitionProps {
    /**  */
    options?: AssetOptionsProps;
    /** <code>FilterGroups</code>  <a name="cfn-quicksight-template-templateversiondefinition-filtergroups"></a>
  Filter definitions for a template.<br />
  For more information, see <a href="https://docs.aws.amazon.com/quicksight/latest/user/filtering-visual-data.html">Filtering Data</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-template-templateversiondefinition-calculatedfields"></a>
  An array of calculated field definitions for the template.<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>DataSetConfigurations</code>  <a name="cfn-quicksight-template-templateversiondefinition-datasetconfigurations"></a>
  An array of dataset configurations. These configurations define the required columns for each dataset used within a template.<br />
  
  Required: Yes<br />
  
  Maximum: <code>30</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> */
    dataSetConfigurations: DataSetConfigurationProps[];
    /** <code>ColumnConfigurations</code>  <a name="cfn-quicksight-template-templateversiondefinition-columnconfigurations"></a>
  An array of template-level column configurations. Column configurations are used to set default formatting for a column that’s used throughout a template.<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-template-templateversiondefinition-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-template-templateversiondefinition-sheets"></a>
  An array of sheet definitions for a template.<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-template-templateversiondefinition-parameterdeclarations"></a>
  An array of parameter declarations for a template.<br />
  
  Parameters: re 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[];
}
