declare type Details = 'full' | 'problemsOnly'; declare enum HealthEnum { UNKNOWN = "UNKNOWN", UP = "UP", DOWN = "DOWN", LATENCY = "LATENCY" } declare type Mode = 'dev' | 'simple'; declare type Pinned = 'fixed' | 'slide'; declare type Position = 'banner' | 'embedded'; export declare class SLAWidget { private shadowRoot; private readonly renderer; private readonly theming; private readonly styleInjector; private options; private scrollListener?; constructor(options: WidgetAppOptions); private setOptions; render(host: HTMLElement): Promise; private enablePinnedFixed; private enablePinnedSlide; private applyPinnedMode; updateBodyPadding(host: HTMLElement): void; update(options: Partial): void; setTheme(theme: ThemeMode): void; destroy(): void; getOptions(): WidgetAppOptions; getTheming(): ThemeManager; } declare class ThemeManager { private mode; private mediaQuery; private listener; private currentCssHash; constructor(mode?: ThemeMode); applyTheme(target: ShadowRoot): void; setMode(mode: ThemeMode, target: ShadowRoot): void; setupAutoMode(target: ShadowRoot): void; cleanup(): void; } declare type ThemeMode = ThemeVariant | 'auto'; declare type ThemeVariant = 'light' | 'dark' | 'highContrast'; declare interface WidgetAppOptions { serviceIds: string[]; statusEndpoint?: string; refreshIntervalMs?: number; theme?: ThemeMode; position?: Position; details?: Details; mode?: Mode; pinned?: Pinned; customMessages?: { [key in HealthEnum]?: string; }; } export { }