import { LineChartSortConfigurationProps } from './LineChartSortConfigurationProps';
import { LegendOptionsProps } from './LegendOptionsProps';
import { ReferenceLineProps } from './ReferenceLineProps';
import { DataLabelOptionsProps } from './DataLabelOptionsProps';
import { TooltipOptionsProps } from './TooltipOptionsProps';
import { SmallMultiplesOptionsProps } from './SmallMultiplesOptionsProps';
import { LineSeriesAxisDisplayOptionsProps } from './LineSeriesAxisDisplayOptionsProps';
import { VisualPaletteProps } from './VisualPaletteProps';
import { AxisDisplayOptionsProps } from './AxisDisplayOptionsProps';
import { LineChartDefaultSeriesSettingsProps } from './LineChartDefaultSeriesSettingsProps';
import { ChartAxisLabelOptionsProps } from './ChartAxisLabelOptionsProps';
import { ForecastConfigurationProps } from './ForecastConfigurationProps';
import { SeriesItemProps } from './SeriesItemProps';
import { Value } from '../../../cloudformation/Value';
import { ContributionAnalysisDefaultProps } from './ContributionAnalysisDefaultProps';
import { LineChartFieldWellsProps } from './LineChartFieldWellsProps';
/**
  The configuration of a line chart.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html">the AWS Docs</a>
*/
export interface LineChartConfigurationProps {
    /** <code>SortConfiguration</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-sortconfiguration"></a>
  The sort configuration of a line 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> */
    sortConfiguration?: LineChartSortConfigurationProps;
    /** <code>Legend</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-legend"></a>
  The legend configuration of a line 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> */
    legend?: LegendOptionsProps;
    /** <code>ReferenceLines</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-referencelines"></a>
  The reference lines configuration of a line chart.<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-linechartconfiguration-datalabels"></a>
  The data label configuration of a line 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> */
    dataLabels?: DataLabelOptionsProps;
    /** <code>Tooltip</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-tooltip"></a>
  The tooltip configuration of a line 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> */
    tooltip?: TooltipOptionsProps;
    /** <code>SmallMultiplesOptions</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-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;
    /** <code>PrimaryYAxisDisplayOptions</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-primaryyaxisdisplayoptions"></a>
  The series axis configuration of a line 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> */
    primaryYAxisDisplayOptions?: LineSeriesAxisDisplayOptionsProps;
    /** <code>VisualPalette</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-visualpalette"></a>
  The visual palette configuration of a line 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> */
    visualPalette?: VisualPaletteProps;
    /** <code>XAxisDisplayOptions</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-xaxisdisplayoptions"></a>
  The options that determine the presentation of the x-axis.<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> */
    xAxisDisplayOptions?: AxisDisplayOptionsProps;
    /** <code>DefaultSeriesSettings</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-defaultseriessettings"></a>
  The options that determine the default presentation of all line series in <code>LineChartVisual</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> */
    defaultSeriesSettings?: LineChartDefaultSeriesSettingsProps;
    /** <code>SecondaryYAxisLabelOptions</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-secondaryyaxislabeloptions"></a>
  The options that determine the presentation of the secondary y-axis label.<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> */
    secondaryYAxisLabelOptions?: ChartAxisLabelOptionsProps;
    /** <code>ForecastConfigurations</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-forecastconfigurations"></a>
  The forecast configuration of a line chart.<br />
  
  Required: No<br />
  
  Maximum: <code>10</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> */
    forecastConfigurations?: ForecastConfigurationProps[];
    /** <code>Series</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-series"></a>
  The series item configuration of a line chart.<br />
  
  Required: No<br />
  
  Maximum: <code>10</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> */
    series?: SeriesItemProps[];
    /** <code>Type</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-type"></a>
  Determines the type of the line chart.<br />
  
  Required: No<br />
  
  Allowed values: <code>AREA | LINE | STACKED_AREA</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> */
    type?: Value<'AREA' | 'LINE' | 'STACKED_AREA'>;
    /** <code>PrimaryYAxisLabelOptions</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-primaryyaxislabeloptions"></a>
  The options that determine the presentation of the y-axis label.<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> */
    primaryYAxisLabelOptions?: ChartAxisLabelOptionsProps;
    /** <code>ContributionAnalysisDefaults</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-contributionanalysisdefaults"></a>
  The default configuration of a line chart’s contribution analysis.<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-linechartconfiguration-fieldwells"></a>
  The field well configuration of a line 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> */
    fieldWells?: LineChartFieldWellsProps;
    /** <code>SecondaryYAxisDisplayOptions</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-secondaryyaxisdisplayoptions"></a>
  The series axis configuration of a line 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> */
    secondaryYAxisDisplayOptions?: LineSeriesAxisDisplayOptionsProps;
    /** <code>XAxisLabelOptions</code>  <a name="cfn-quicksight-analysis-linechartconfiguration-xaxislabeloptions"></a>
  The options that determine the presentation of the x-axis label.<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> */
    xAxisLabelOptions?: ChartAxisLabelOptionsProps;
}
