import { FontConfigurationProps } from './FontConfigurationProps';
import { KPIVisualLayoutOptionsProps } from './KPIVisualLayoutOptionsProps';
import { TrendArrowOptionsProps } from './TrendArrowOptionsProps';
import { SecondaryValueOptionsProps } from './SecondaryValueOptionsProps';
import { ComparisonConfigurationProps } from './ComparisonConfigurationProps';
import { Value } from '../../../cloudformation/Value';
import { ProgressBarOptionsProps } from './ProgressBarOptionsProps';
import { KPISparklineOptionsProps } from './KPISparklineOptionsProps';
/**
  The options that determine the presentation of a KPI visual.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html">the AWS Docs</a>
*/
export interface KPIOptionsProps {
    /** <code>SecondaryValueFontConfiguration</code>  <a name="cfn-quicksight-analysis-kpioptions-secondaryvaluefontconfiguration"></a>
  The options that determine the secondary value font configuration.<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> */
    secondaryValueFontConfiguration?: FontConfigurationProps;
    /**  */
    visualLayoutOptions?: KPIVisualLayoutOptionsProps;
    /** <code>TrendArrows</code>  <a name="cfn-quicksight-analysis-kpioptions-trendarrows"></a>
  The options that determine the presentation of trend arrows in a KPI 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> */
    trendArrows?: TrendArrowOptionsProps;
    /** <code>SecondaryValue</code>  <a name="cfn-quicksight-analysis-kpioptions-secondaryvalue"></a>
  The options that determine the presentation of the secondary value of a KPI 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> */
    secondaryValue?: SecondaryValueOptionsProps;
    /** <code>Comparison</code>  <a name="cfn-quicksight-analysis-kpioptions-comparison"></a>
  The comparison configuration of a KPI 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> */
    comparison?: ComparisonConfigurationProps;
    /** <code>PrimaryValueDisplayType</code>  <a name="cfn-quicksight-analysis-kpioptions-primaryvaluedisplaytype"></a>
  The options that determine the primary value display type.<br />
  
  Required: No<br />
  
  Allowed values: <code>ACTUAL | COMPARISON | HIDDEN</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> */
    primaryValueDisplayType?: Value<'ACTUAL' | 'COMPARISON' | 'HIDDEN'>;
    /** <code>ProgressBar</code>  <a name="cfn-quicksight-analysis-kpioptions-progressbar"></a>
  The options that determine the presentation of the progress bar of a KPI 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> */
    progressBar?: ProgressBarOptionsProps;
    /** <code>PrimaryValueFontConfiguration</code>  <a name="cfn-quicksight-analysis-kpioptions-primaryvaluefontconfiguration"></a>
  The options that determine the primary value font configuration.<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> */
    primaryValueFontConfiguration?: FontConfigurationProps;
    /**  */
    sparkline?: KPISparklineOptionsProps;
}
