import { EventEmitter } from "../../stencil-public-runtime"; import { SwirlOSTheme, SwirlOSThemeChangeEventData, SwirlThemeProviderConfig } from "./swirl-theme-provider.types"; export declare class SwirlThemeProvider { config: SwirlThemeProviderConfig; appThemeUpdated: EventEmitter; themeChange: EventEmitter; private appOSTheme; private darkThemeMediaQuery; private osTheme; private recentOSThemeChangeEventData; private resolvedConfig; private setDesignTokens; componentWillLoad(): void; disconnectedCallback(): void; watchConfig(): void; /** * Returns the active OS theme. * @returns SwirlTheme */ getActiveOSTheme(): Promise; /** * Returns the user's preferred OS theme stored in local storage. * @returns SwirlTheme */ getPreferredOSTheme(): Promise; /** * Sets the user's preferred OS theme and stores it in local storage. Overrides * the system theme. */ setPreferredOSTheme(theme: SwirlOSTheme): Promise; /** * Resets the user's preferred OS theme, using the system theme instead. */ resetPreferredOSTheme(): Promise; private resolveConfig; private determineOSTheme; private osThemeChangeHandler; private updateAppTheme; private updateTenantAssets; private updateTenantVariables; private resetTenantVariables; render(): any; }