import { StylingBoundry } from './StylingBoundry'; import View from '@smartface/native/ui/view'; declare type ThemeListener = (themeName: string) => void; export declare class ThemeService { private themeSources; private themeListeners; private currentTheme; private themeBoundry; static instance: ThemeService; constructor(themeSources: { name: string; rawStyles: { [key: string]: any; }; isDefault: boolean; }[]); addPage(page: StylingBoundry, name: string): (param?: any) => any; addGlobalComponent(component: View, name: string): (param?: any) => any; onChange(listener: ThemeListener): () => void; getStyle(className: string): any; getNativeStyle(className: string): { [key: string]: any; }; changeTheme(name: string): void; } export {};