import { type IColorPaletteDefinition, type IColorPaletteMetadataObject, type ITheme, type IThemeDefinition, type IThemeMetadataObject, type ObjRef } from "@gooddata/sdk-model"; /** * This service provides access to organization styling settings such as theme. * * @public */ export interface IOrganizationStylingService { /** * Asynchronously returns the active theme for the organization. * * @remarks * Resolves the active theme setting and fetches the corresponding theme content. * Returns an empty theme when no active theme is configured or the fetch fails. * * @returns promise of theme */ getTheme(): Promise; /** * Request all themes defined on organization level. * * @returns promise of array of theme metadata objects */ getThemes(): Promise; /** * Request active theme setting from organization. * * @returns promise of theme object reference */ getActiveTheme(): Promise; /** * Set active theme setting in organization. * * @param themeRef - active theme reference * @returns promise */ setActiveTheme(themeRef: ObjRef): Promise; /** * Clear active theme setting from organization. * * @returns promise */ clearActiveTheme(): Promise; /** * Create new theme on organization level. * * @returns promise */ createTheme(theme: IThemeDefinition): Promise; /** * Update existing theme on organization level. * * @returns promise */ updateTheme(theme: IThemeDefinition): Promise; /** * Delete theme on organization level. * * @returns promise */ deleteTheme(themeRef: ObjRef): Promise; /** * Request all color palettes defined on organization level. * * @returns promise of array of color palette metadata objects */ getColorPalettes(): Promise; /** * Request active color palette setting from organization. * * @returns promise of color palette object reference */ getActiveColorPalette(): Promise; /** * Set active color palette setting in organization. * * @param colorPaletteRef - active color palette reference * @returns promise */ setActiveColorPalette(colorPaletteRef: ObjRef): Promise; /** * Clear active color palette setting from organization. * * @returns promise */ clearActiveColorPalette(): Promise; /** * Create new color palette on organization level. * * @returns promise */ createColorPalette(colorPalette: IColorPaletteDefinition): Promise; /** * Update existing color palette on organization level. * * @returns promise */ updateColorPalette(colorPalette: IColorPaletteDefinition): Promise; /** * Delete color palette on organization level. * * @returns promise */ deleteColorPalette(colorPaletteRef: ObjRef): Promise; } //# sourceMappingURL=index.d.ts.map