import { Value } from '../../cloudformation/Value';
import { ThemeConfigurationProps } from './theme/ThemeConfigurationProps';
import { ResourcePermissionProps } from './theme/ResourcePermissionProps';
import { Tag } from '../Tag';
import { TypographyProps } from './theme/TypographyProps';
import { DataColorPaletteProps } from './theme/DataColorPaletteProps';
import { UIColorPaletteProps } from './theme/UIColorPaletteProps';
import { ThemeErrorProps } from './theme/ThemeErrorProps';
import { ThemeVersionProps } from './theme/ThemeVersionProps';
import { SheetStyleProps } from './theme/SheetStyleProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ThemeAttributes = {
    Version_Configuration_Typography: Attribute<TypographyProps>;
    Version_Status: Attribute<string>;
    Version_BaseThemeId: Attribute<string>;
    CreatedTime: Attribute<string>;
    Version_Configuration: Attribute<ThemeConfigurationProps>;
    Version_Configuration_DataColorPalette: Attribute<DataColorPaletteProps>;
    LastUpdatedTime: Attribute<string>;
    Version_Configuration_UIColorPalette: Attribute<UIColorPaletteProps>;
    Version_VersionNumber: Attribute<number>;
    Version_Arn: Attribute<string>;
    Version_Errors: Attribute<ThemeErrorProps[]>;
    Version_Description: Attribute<string>;
    Version_CreatedTime: Attribute<string>;
    Type: Attribute<string>;
    Version: Attribute<ThemeVersionProps>;
    Arn: Attribute<string>;
    Version_Configuration_Sheet: Attribute<SheetStyleProps>;
};
export type Theme = AwsResource<'AWS::QuickSight::Theme', ThemeProperties, ThemeAttributes>;
/**
  Creates a theme.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html">the AWS Docs</a>
*/
export declare function theme(themeProps: ThemeProperties): Theme;
/**
  Creates a theme.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html">the AWS Docs</a>
*/
export interface ThemeProperties {
    /** <code>ThemeId</code>  <a name="cfn-quicksight-theme-themeid"></a>
  An ID for the theme that you want to create. The theme ID is unique per AWS Region in each AWS account.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>512</code><br />
  
  Pattern: <code>[\w\-]+</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    themeId: Value<string>;
    /** <code>VersionDescription</code>  <a name="cfn-quicksight-theme-versiondescription"></a>
  A description of the first version of the theme that you’re creating. Every time <code>UpdateTheme</code> is called, a new version is created. Each version of the theme has a description of the version in the <code>VersionDescription</code> field.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>512</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> */
    versionDescription?: Value<string>;
    /** <code>Configuration</code>  <a name="cfn-quicksight-theme-configuration"></a>
  The theme configuration, which contains the theme display properties.<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> */
    configuration: ThemeConfigurationProps;
    /** <code>BaseThemeId</code>  <a name="cfn-quicksight-theme-basethemeid"></a>
  The ID of the theme that a custom theme will inherit from. All themes inherit from one of the starting themes defined by Amazon QuickSight. For a list of the starting themes, use <code>ListThemes</code> or choose <strong>Themes</strong> from within an analysis.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>512</code><br />
  
  Pattern: <code>[\w\-]+</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> */
    baseThemeId: Value<string>;
    /** <code>AwsAccountId</code>  <a name="cfn-quicksight-theme-awsaccountid"></a>
  The ID of the AWS account where you want to store the new theme.<br />
  
  Required: Yes<br />
  
  Minimum: <code>12</code><br />
  
  Maximum: <code>12</code><br />
  
  Pattern: <code>^[0-9]{12}$</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    awsAccountId: Value<string>;
    /** <code>Permissions</code>  <a name="cfn-quicksight-theme-permissions"></a>
  A valid grouping of resource permissions to apply to the new theme.<br />
  
  Required: No<br />
  
  Maximum: <code>64</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> */
    permissions?: ResourcePermissionProps[];
    /** <code>Tags</code>  <a name="cfn-quicksight-theme-tags"></a>
  A map of the key-value pairs for the resource tag or tags that you want to add to the resource.<br />
  
  Required: No<br />
  
  Maximum: <code>200</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> */
    tags?: Tag[];
    /** <code>Name</code>  <a name="cfn-quicksight-theme-name"></a>
  A display name for the theme.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>2048</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>;
}
