import { Value } from '../../../cloudformation/Value';
import { ComponentBindingPropertiesValuePropertiesProps } from './ComponentBindingPropertiesValuePropertiesProps';
/**
  The <code>ComponentBindingPropertiesValue</code> property specifies the data binding configuration for a component at runtime. You can use <code>ComponentBindingPropertiesValue</code> to add exposed properties to a component to allow different values to be entered when a component is reused in different places in an app.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html">the AWS Docs</a>
*/
export interface ComponentBindingPropertiesValueProps {
    /** <code>DefaultValue</code>  <a name="cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-defaultvalue"></a>
  The default value of the property.<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> */
    defaultValue?: Value<string>;
    /** <code>Type</code>  <a name="cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-type"></a>
  The property type.<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> */
    type?: Value<string>;
    /** <code>BindingProperties</code>  <a name="cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-bindingproperties"></a>
  Describes the properties to customize with data at runtime.<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> */
    bindingProperties?: ComponentBindingPropertiesValuePropertiesProps;
}
