import { TableSortConfigurationProps } from './TableSortConfigurationProps';
import { TablePaginatedReportOptionsProps } from './TablePaginatedReportOptionsProps';
import { TableOptionsProps } from './TableOptionsProps';
import { TableInlineVisualizationProps } from './TableInlineVisualizationProps';
import { TableFieldWellsProps } from './TableFieldWellsProps';
import { TableFieldOptionsProps } from './TableFieldOptionsProps';
import { TotalOptionsProps } from './TotalOptionsProps';
/**
  The configuration for a <code>TableVisual</code>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html">the AWS Docs</a>
*/
export interface TableConfigurationProps {
    /** <code>SortConfiguration</code>  <a name="cfn-quicksight-template-tableconfiguration-sortconfiguration"></a>
  The sort configuration for a <code>TableVisual</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> */
    sortConfiguration?: TableSortConfigurationProps;
    /** <code>PaginatedReportOptions</code>  <a name="cfn-quicksight-template-tableconfiguration-paginatedreportoptions"></a>
  The paginated report options for a table visual.<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> */
    paginatedReportOptions?: TablePaginatedReportOptionsProps;
    /** <code>TableOptions</code>  <a name="cfn-quicksight-template-tableconfiguration-tableoptions"></a>
  The table options for a table visual.<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> */
    tableOptions?: TableOptionsProps;
    /** <code>TableInlineVisualizations</code>  <a name="cfn-quicksight-template-tableconfiguration-tableinlinevisualizations"></a>
  A collection of inline visualizations to display within a chart.<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> */
    tableInlineVisualizations?: TableInlineVisualizationProps[];
    /** <code>FieldWells</code>  <a name="cfn-quicksight-template-tableconfiguration-fieldwells"></a>
  The field wells of the visual.<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> */
    fieldWells?: TableFieldWellsProps;
    /** <code>FieldOptions</code>  <a name="cfn-quicksight-template-tableconfiguration-fieldoptions"></a>
  The field options for a table visual.<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> */
    fieldOptions?: TableFieldOptionsProps;
    /** <code>TotalOptions</code>  <a name="cfn-quicksight-template-tableconfiguration-totaloptions"></a>
  The total options for a table visual.<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> */
    totalOptions?: TotalOptionsProps;
}
