/** * Duplicated types from document-services-types / gradients * to allow use them in public packages */ import { BaseDsData } from './DataItem'; export declare enum ColorLayerType { GradientLinearLayer = "GradientLinearLayer", GradientCircleLayer = "GradientCircleLayer", GradientEllipseLayer = "GradientEllipseLayer", GradientConicLayer = "GradientConicLayer", GradientMeshLayer = "GradientMeshLayer", SolidColorLayer = "SolidColorLayer" } export interface ColorLayerData { type: ColorLayerType; opacity?: number; fill: any; } export interface Style { properties: Record; propertiesSource: Record; propertiesOverride?: Record; groups?: any; background?: { gradient: ColorLayerData[] | null; }; } export interface SPXReferenceDefinition { refWidth: number; resolverType: 'scale' | 'fixed'; } export interface OverridableTheme { spx: SPXReferenceDefinition; } export interface StyleRef extends BaseDsData { type: 'ComponentStyle' | 'TopLevelStyle'; style: Style; componentClassName: string; pageId?: string; compId?: string; styleType: string; skin: string; spx?: SPXReferenceDefinition; themeOverrides?: OverridableTheme; } export interface BuilderStyle extends BaseDsData { type: `${string}.Style`; name?: string; cssProperties: { [key: string]: any; }; cssCustomProperties: { [key: string]: any; }; spx?: SPXReferenceDefinition; }