import { MappedDataSetParameterProps } from './MappedDataSetParameterProps';
import { DateTimeDefaultValuesProps } from './DateTimeDefaultValuesProps';
import { Value } from '../../../cloudformation/Value';
import { DateTimeValueWhenUnsetConfigurationProps } from './DateTimeValueWhenUnsetConfigurationProps';
/**
  A parameter declaration for the <code>DateTime</code> data type.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html">the AWS Docs</a>
*/
export interface DateTimeParameterDeclarationProps {
    /** <code>MappedDataSetParameters</code>  <a name="cfn-quicksight-analysis-datetimeparameterdeclaration-mappeddatasetparameters"></a>
  Property description not available.<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> */
    mappedDataSetParameters?: MappedDataSetParameterProps[];
    /** <code>DefaultValues</code>  <a name="cfn-quicksight-analysis-datetimeparameterdeclaration-defaultvalues"></a>
  The default values of a parameter. If the parameter is a single-value parameter, a maximum of one default value can be provided.<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> */
    defaultValues?: DateTimeDefaultValuesProps;
    /** <code>TimeGranularity</code>  <a name="cfn-quicksight-analysis-datetimeparameterdeclaration-timegranularity"></a>
  The level of time precision that is used to aggregate <code>DateTime</code> values.<br />
  
  Required: No<br />
  
  Allowed values: <code>DAY | HOUR | MILLISECOND | MINUTE | MONTH | QUARTER | SECOND | WEEK | YEAR</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> */
    timeGranularity?: Value<'DAY' | 'HOUR' | 'MILLISECOND' | 'MINUTE' | 'MONTH' | 'QUARTER' | 'SECOND' | 'WEEK' | 'YEAR'>;
    /** <code>ValueWhenUnset</code>  <a name="cfn-quicksight-analysis-datetimeparameterdeclaration-valuewhenunset"></a>
  The configuration that defines the default value of a <code>DateTime</code> parameter when a value has not been set.<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> */
    valueWhenUnset?: DateTimeValueWhenUnsetConfigurationProps;
    /** <code>Name</code>  <a name="cfn-quicksight-analysis-datetimeparameterdeclaration-name"></a>
  The name of the parameter that is being declared.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>2048</code><br />
  
  Pattern: <code>^[a-zA-Z0-9]+$</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> */
    name: Value<string>;
}
