import { Value } from '../../../cloudformation/Value';
import { CollectiveConstantProps } from './CollectiveConstantProps';
/**
  A constant used in a category filter.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilterconstant.html">the AWS Docs</a>
*/
export interface TopicCategoryFilterConstantProps {
    /** <code>SingularConstant</code>  <a name="cfn-quicksight-topic-topiccategoryfilterconstant-singularconstant"></a>
  A singular constant used in a category filter. This element is used to specify a single value for the constant.<br />
  
  Required: No<br />
  
  Maximum: <code>256</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> */
    singularConstant?: Value<string>;
    /** <code>ConstantType</code>  <a name="cfn-quicksight-topic-topiccategoryfilterconstant-constanttype"></a>
  The type of category filter constant. This element is used to specify whether a constant is a singular or collective. Valid values are <code>SINGULAR</code> and <code>COLLECTIVE</code>.<br />
  
  Required: No<br />
  
  Allowed values: <code>COLLECTIVE | RANGE | SINGULAR</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> */
    constantType?: Value<'COLLECTIVE' | 'RANGE' | 'SINGULAR'>;
    /** <code>CollectiveConstant</code>  <a name="cfn-quicksight-topic-topiccategoryfilterconstant-collectiveconstant"></a>
  A collective constant used in a category filter. This element is used to specify a list of values for the constant.<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> */
    collectiveConstant?: CollectiveConstantProps;
}
