import { Value } from '../../cloudformation/Value';
import { ThemeValuesProps } from './theme/ThemeValuesProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ThemeAttributes = {
    Id: Attribute<string>;
};
export type Theme = AwsResource<'AWS::AmplifyUIBuilder::Theme', ThemeProperties, ThemeAttributes>;
/**
  The AWS::AmplifyUIBuilder::Theme resource specifies a theme within an Amplify app. A theme is a collection of style settings that apply globally to the components associated with the app.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html">the AWS Docs</a>
*/
export declare function theme(themeProps: ThemeProperties): Theme;
/**
  The AWS::AmplifyUIBuilder::Theme resource specifies a theme within an Amplify app. A theme is a collection of style settings that apply globally to the components associated with the app.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html">the AWS Docs</a>
*/
export interface ThemeProperties {
    /** <code>AppId</code>  <a name="cfn-amplifyuibuilder-theme-appid"></a>
  The unique ID for the Amplify app associated with the theme.<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> */
    appId?: Value<string>;
    /** <code>EnvironmentName</code>  <a name="cfn-amplifyuibuilder-theme-environmentname"></a>
  The name of the backend environment that is a part of the Amplify app.<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> */
    environmentName?: Value<string>;
    /** <code>Values</code>  <a name="cfn-amplifyuibuilder-theme-values"></a>
  A list of key-value pairs that defines the properties of the theme.<br />
  
  Required: Yes<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> */
    values: ThemeValuesProps[];
    /** <code>Overrides</code>  <a name="cfn-amplifyuibuilder-theme-overrides"></a>
  Describes the properties that can be overriden to customize a theme.<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> */
    overrides?: ThemeValuesProps[];
    /** <code>Tags</code>  <a name="cfn-amplifyuibuilder-theme-tags"></a>
  One or more key-value pairs to use when tagging the theme.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    tags?: Value<{
        [key: string]: Value<string>;
    }>;
    /** <code>Name</code>  <a name="cfn-amplifyuibuilder-theme-name"></a>
  The name of the theme.<br />
  
  Required: Yes<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>;
}
