import type EsriColor from "@arcgis/core/Color"; import { ObservableMap } from "@vertigis/arcgis-extensions/utilities/ObservableMap"; import type { BrandingColors } from "@vertigis/viewer-spec/app-config/common/BrandingColors"; import type { BrandingThemeProperties, BrandingThemeTemplate } from "@vertigis/viewer-spec/app-config/common/BrandingThemeProperties"; declare const BrandingTheme_base: (new () => import("@vertigis/arcgis-extensions/support/observableUtils").ObservableMixin) & (abstract new (...args: any[]) => import("@vertigis/arcgis-extensions/support/observableUtils").ObservableMixin); /** * A branding theme that provides a color scheme for the application. An * application can have more than one theme defined, and can switch themes at * runtime. */ export declare class BrandingTheme extends BrandingTheme_base { readonly id: string; readonly colors: ObservableMap; private _title; private _accentColor; private _template; constructor(properties?: BrandingThemeProperties); get title(): string; set title(title: string); /** * The template that was used to generate the theme, if it was generated. */ get template(): BrandingThemeTemplate | undefined; set template(template: BrandingThemeTemplate); /** * The accent color that was used to generate the theme, if it was * generated. */ get accentColor(): EsriColor | undefined; set accentColor(color: EsriColor); protected get _propertyKeys(): BrandingThemeProperties; assignProperties(properties: Partial): void; toJSON(): BrandingThemeProperties; private _serializeColors; } export {};