import { FilterSliderControlProps } from './FilterSliderControlProps';
import { FilterTextAreaControlProps } from './FilterTextAreaControlProps';
import { FilterDropDownControlProps } from './FilterDropDownControlProps';
import { FilterTextFieldControlProps } from './FilterTextFieldControlProps';
import { FilterListControlProps } from './FilterListControlProps';
import { FilterDateTimePickerControlProps } from './FilterDateTimePickerControlProps';
import { FilterRelativeDateTimeControlProps } from './FilterRelativeDateTimeControlProps';
/**
  The control of a filter that is used to interact with a dashboard or an analysis.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html">the AWS Docs</a>
*/
export interface FilterControlProps {
    /** <code>Slider</code>  <a name="cfn-quicksight-dashboard-filtercontrol-slider"></a>
  A control to display a horizontal toggle bar. This is used to change a value by sliding the toggle.<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> */
    slider?: FilterSliderControlProps;
    /** <code>TextArea</code>  <a name="cfn-quicksight-dashboard-filtercontrol-textarea"></a>
  A control to display a text box that is used to enter multiple entries.<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> */
    textArea?: FilterTextAreaControlProps;
    /** <code>Dropdown</code>  <a name="cfn-quicksight-dashboard-filtercontrol-dropdown"></a>
  A control to display a dropdown list with buttons that are used to select a single 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> */
    dropdown?: FilterDropDownControlProps;
    /** <code>TextField</code>  <a name="cfn-quicksight-dashboard-filtercontrol-textfield"></a>
  A control to display a text box that is used to enter a single entry.<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> */
    textField?: FilterTextFieldControlProps;
    /** <code>List</code>  <a name="cfn-quicksight-dashboard-filtercontrol-list"></a>
  A control to display a list of buttons or boxes. This is used to select either a single value or multiple values.<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> */
    list?: FilterListControlProps;
    /** <code>DateTimePicker</code>  <a name="cfn-quicksight-dashboard-filtercontrol-datetimepicker"></a>
  A control from a date filter that is used to specify date and time.<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> */
    dateTimePicker?: FilterDateTimePickerControlProps;
    /** <code>RelativeDateTime</code>  <a name="cfn-quicksight-dashboard-filtercontrol-relativedatetime"></a>
  A control from a date filter that is used to specify the relative date.<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> */
    relativeDateTime?: FilterRelativeDateTimeControlProps;
}
