import { Value } from '../../../cloudformation/Value';
import { PivotTableFieldSubtotalOptionsProps } from './PivotTableFieldSubtotalOptionsProps';
import { TableCellStyleProps } from './TableCellStyleProps';
import { TableStyleTargetProps } from './TableStyleTargetProps';
/**
  The subtotal options.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html">the AWS Docs</a>
*/
export interface SubtotalOptionsProps {
    /** <code>CustomLabel</code>  <a name="cfn-quicksight-analysis-subtotaloptions-customlabel"></a>
  The custom label string for the subtotal cells.<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> */
    customLabel?: Value<string>;
    /** <code>FieldLevelOptions</code>  <a name="cfn-quicksight-analysis-subtotaloptions-fieldleveloptions"></a>
  The optional configuration of subtotal cells.<br />
  
  Required: No<br />
  
  Maximum: <code>100</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> */
    fieldLevelOptions?: PivotTableFieldSubtotalOptionsProps[];
    /** <code>ValueCellStyle</code>  <a name="cfn-quicksight-analysis-subtotaloptions-valuecellstyle"></a>
  The cell styling options for the subtotals of value cells.<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> */
    valueCellStyle?: TableCellStyleProps;
    /** <code>TotalCellStyle</code>  <a name="cfn-quicksight-analysis-subtotaloptions-totalcellstyle"></a>
  The cell styling options for the subtotal cells.<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> */
    totalCellStyle?: TableCellStyleProps;
    /** <code>TotalsVisibility</code>  <a name="cfn-quicksight-analysis-subtotaloptions-totalsvisibility"></a>
  The visibility configuration for the subtotal cells.<br />
  
  Required: No<br />
  
  Allowed values: <code>HIDDEN | VISIBLE</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> */
    totalsVisibility?: Value<'HIDDEN' | 'VISIBLE'>;
    /** <code>FieldLevel</code>  <a name="cfn-quicksight-analysis-subtotaloptions-fieldlevel"></a>
  The field level (all, custom, last) for the subtotal cells.<br />
  
  Required: No<br />
  
  Allowed values: <code>ALL | CUSTOM | LAST</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> */
    fieldLevel?: Value<'ALL' | 'CUSTOM' | 'LAST'>;
    /** <code>MetricHeaderCellStyle</code>  <a name="cfn-quicksight-analysis-subtotaloptions-metricheadercellstyle"></a>
  The cell styling options for the subtotals of header cells.<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> */
    metricHeaderCellStyle?: TableCellStyleProps;
    /** <code>StyleTargets</code>  <a name="cfn-quicksight-analysis-subtotaloptions-styletargets"></a>
  The style targets options for subtotals.<br />
  
  Required: No<br />
  
  Maximum: <code>3</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> */
    styleTargets?: TableStyleTargetProps[];
}
