import { BarChartSortConfigurationProps } from './BarChartSortConfigurationProps';
import { LegendOptionsProps } from './LegendOptionsProps';
import { ReferenceLineProps } from './ReferenceLineProps';
import { DataLabelOptionsProps } from './DataLabelOptionsProps';
import { ChartAxisLabelOptionsProps } from './ChartAxisLabelOptionsProps';
import { TooltipOptionsProps } from './TooltipOptionsProps';
import { SmallMultiplesOptionsProps } from './SmallMultiplesOptionsProps';
import { Value } from '../../../cloudformation/Value';
import { VisualPaletteProps } from './VisualPaletteProps';
import { AxisDisplayOptionsProps } from './AxisDisplayOptionsProps';
import { ContributionAnalysisDefaultProps } from './ContributionAnalysisDefaultProps';
import { BarChartFieldWellsProps } from './BarChartFieldWellsProps';
/**
  The configuration of a <code>BarChartVisual</code>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html">the AWS Docs</a>
*/
export interface BarChartConfigurationProps {
    /** <code>SortConfiguration</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-sortconfiguration"></a>
  The sort configuration of a <code>BarChartVisual</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?: BarChartSortConfigurationProps;
    /** <code>Legend</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-legend"></a>
  The legend display setup 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> */
    legend?: LegendOptionsProps;
    /** <code>ReferenceLines</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-referencelines"></a>
  The reference line setup of the visual.<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> */
    referenceLines?: ReferenceLineProps[];
    /** <code>DataLabels</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-datalabels"></a>
  The options that determine if visual data labels are displayed.<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> */
    dataLabels?: DataLabelOptionsProps;
    /** <code>ColorLabelOptions</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-colorlabeloptions"></a>
  The label options (label text, label visibility and sort icon visibility) for a color that is used in a bar chart.<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> */
    colorLabelOptions?: ChartAxisLabelOptionsProps;
    /** <code>CategoryLabelOptions</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-categorylabeloptions"></a>
  The label options (label text, label visibility and sort icon visibility) for a bar chart.<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> */
    categoryLabelOptions?: ChartAxisLabelOptionsProps;
    /** <code>Tooltip</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-tooltip"></a>
  The tooltip display setup 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> */
    tooltip?: TooltipOptionsProps;
    /** <code>SmallMultiplesOptions</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-smallmultiplesoptions"></a>
  The small multiples setup for 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> */
    smallMultiplesOptions?: SmallMultiplesOptionsProps;
    /** <p> */
    orientation?: Value<string>;
    /** <code>VisualPalette</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-visualpalette"></a>
  The palette (chart color) display setup 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> */
    visualPalette?: VisualPaletteProps;
    /** <code>ValueLabelOptions</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-valuelabeloptions"></a>
  The label options (label text, label visibility and sort icon visibility) for a bar chart value.<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> */
    valueLabelOptions?: ChartAxisLabelOptionsProps;
    /** <code>BarsArrangement</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-barsarrangement"></a>
  Determines the arrangement of the bars. The orientation and arrangement of bars determine the type of bar that is used in the visual.<br />
  
  Required: No<br />
  
  Allowed values: <code>CLUSTERED | STACKED | STACKED_PERCENT</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> */
    barsArrangement?: Value<'CLUSTERED' | 'STACKED' | 'STACKED_PERCENT'>;
    /** <code>CategoryAxis</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-categoryaxis"></a>
  The label display options (grid line, range, scale, axis step) for bar chart category.<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> */
    categoryAxis?: AxisDisplayOptionsProps;
    /** <code>ContributionAnalysisDefaults</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-contributionanalysisdefaults"></a>
  The contribution analysis (anomaly configuration) setup of the visual.<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> */
    contributionAnalysisDefaults?: ContributionAnalysisDefaultProps[];
    /** <code>FieldWells</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-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?: BarChartFieldWellsProps;
    /** <code>ValueAxis</code>  <a name="cfn-quicksight-analysis-barchartconfiguration-valueaxis"></a>
  The label display options (grid line, range, scale, axis step) for a bar chart value.<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> */
    valueAxis?: AxisDisplayOptionsProps;
}
