import { OverrideButtonConfigurationProps } from './OverrideButtonConfigurationProps';
import { DefaultButtonConfigurationProps } from './DefaultButtonConfigurationProps';
/**
  Specifies the behavior of buttons that appear in an in-app message template.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html">the AWS Docs</a>
*/
export interface ButtonConfigProps {
    /** <code>Web</code>  <a name="cfn-pinpoint-inapptemplate-buttonconfig-web"></a>
  Optional button configuration to use for in-app messages sent to web applications. This button configuration overrides the default button configuration.<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> */
    web?: OverrideButtonConfigurationProps;
    /** <code>DefaultConfig</code>  <a name="cfn-pinpoint-inapptemplate-buttonconfig-defaultconfig"></a>
  Specifies the default behavior of a button that appears in an in-app message. You can optionally add button configurations that specifically apply to iOS, Android, or web browser users.<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> */
    defaultConfig?: DefaultButtonConfigurationProps;
    /** <code>IOS</code>  <a name="cfn-pinpoint-inapptemplate-buttonconfig-ios"></a>
  Optional button configuration to use for in-app messages sent to iOS devices. This button configuration overrides the default button configuration.<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> */
    iOS?: OverrideButtonConfigurationProps;
    /** <code>Android</code>  <a name="cfn-pinpoint-inapptemplate-buttonconfig-android"></a>
  Optional button configuration to use for in-app messages sent to Android devices. This button configuration overrides the default button configuration.<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> */
    android?: OverrideButtonConfigurationProps;
}
