import { NumericEqualityFilterProps } from './NumericEqualityFilterProps';
import { NumericRangeFilterProps } from './NumericRangeFilterProps';
import { TimeRangeFilterProps } from './TimeRangeFilterProps';
import { RelativeDatesFilterProps } from './RelativeDatesFilterProps';
import { TopBottomFilterProps } from './TopBottomFilterProps';
import { TimeEqualityFilterProps } from './TimeEqualityFilterProps';
import { CategoryFilterProps } from './CategoryFilterProps';
/**
  With a <code>Filter</code>, you can remove portions of data from a particular visual or view.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html">the AWS Docs</a>
*/
export interface FilterProps {
    /** <code>NumericEqualityFilter</code>  <a name="cfn-quicksight-analysis-filter-numericequalityfilter"></a>
  A <code>NumericEqualityFilter</code> filters numeric values that equal or do not equal a given numeric 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> */
    numericEqualityFilter?: NumericEqualityFilterProps;
    /** <code>NumericRangeFilter</code>  <a name="cfn-quicksight-analysis-filter-numericrangefilter"></a>
  A <code>NumericRangeFilter</code> filters numeric values that are either inside or outside a given numeric range.<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> */
    numericRangeFilter?: NumericRangeFilterProps;
    /** <code>TimeRangeFilter</code>  <a name="cfn-quicksight-analysis-filter-timerangefilter"></a>
  A <code>TimeRangeFilter</code> filters date-time values that are either inside or outside a given date/time range.<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> */
    timeRangeFilter?: TimeRangeFilterProps;
    /** <code>RelativeDatesFilter</code>  <a name="cfn-quicksight-analysis-filter-relativedatesfilter"></a>
  A <code>RelativeDatesFilter</code> filters date values that are relative to a given 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> */
    relativeDatesFilter?: RelativeDatesFilterProps;
    /** <code>TopBottomFilter</code>  <a name="cfn-quicksight-analysis-filter-topbottomfilter"></a>
  A <code>TopBottomFilter</code> filters data to the top or bottom values for a given column.<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> */
    topBottomFilter?: TopBottomFilterProps;
    /** <code>TimeEqualityFilter</code>  <a name="cfn-quicksight-analysis-filter-timeequalityfilter"></a>
  A <code>TimeEqualityFilter</code> filters date-time values that equal or do not equal a given date/time 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> */
    timeEqualityFilter?: TimeEqualityFilterProps;
    /** <code>CategoryFilter</code>  <a name="cfn-quicksight-analysis-filter-categoryfilter"></a>
  A <code>CategoryFilter</code> filters text values.<br />
  For more information, see <a href="https://docs.aws.amazon.com/quicksight/latest/user/add-a-text-filter-data-prep.html">Adding text filters</a> in the
  Amazon QuickSight User Guide: 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> */
    categoryFilter?: CategoryFilterProps;
}
