import { ThemeManager } from '@sprucelabs/heartwood-view-controllers'; import { SkillTheme, ThemeChangeHandler } from '../types/heartwood.types'; export declare class ThemeManagerImpl implements ThemeManager { private static instance?; static Class?: new (theme: SkillTheme) => ThemeManagerImpl; private currentTheme; private themeCount; private themeChangeHandler?; private stylesheetNode?; private isLocked; protected constructor(theme: SkillTheme); static getInstance(): ThemeManagerImpl; static reset(): void; static Manager(): ThemeManagerImpl; getTheme(): SkillTheme; getThemeSetCount(): number; resetThemeCount(): void; setTheme(theme: SkillTheme, options?: { shouldAnimate?: boolean; shouldLock?: boolean; }): Promise; private dropInExternalStylesheet; private applyBorderRadius; private deleteProp; private setProps; protected setProp(name: string, value: string): void; onChangeTheme(callback: ThemeChangeHandler): void; reset(): Promise; clearLock(): void; } export declare const heartwoodTheme: SkillTheme;