import { RuiLoggerProvider } from "@ruiapp/log"; import { Page } from "./Page"; import { Scope } from "./Scope"; import { RuiExtension } from "./types/extension-types"; import { EventActionHandler, Rock } from "./types/rock-types"; import { IStore, StoreConfig } from "./types/store-types"; import { ConfigProcessor } from "./ConfigProcessor"; import { RuiModulesNames } from "./Logger"; import * as MoveStyleUtils from "./utils"; import { GetStringResourceConfig, LocaleResource } from "./types/locale-types"; export declare class Framework { #private; constructor(); setLoggerProvider(provider: RuiLoggerProvider): void; getLogger(moduleName?: RuiModulesNames): import("./Logger").RuiModuleLogger; getRockLogger(): import("./Logger").RuiRockLogger; registerComponent(component: Rock): void; getComponent(type: string): Rock>; getComponents(): Map; registerStore(type: string, constructor: any): void; createStore(page: Page, scope: Scope, storeConfig: StoreConfig): IStore; registerEventActionHandler(actionName: string, handler: EventActionHandler): void; getEventActionHandler(actionName: string): EventActionHandler; registerFunction(name: string, func: Function): void; getFunctions(): Record; get utils(): typeof MoveStyleUtils; registerExpressionVar(name: string, value: any): void; getExpressionVars(): Record; registerConfigProcessor(processor: ConfigProcessor): void; getConfigProcessors(): ConfigProcessor[]; loadExtension(extension: RuiExtension): void; setPage(id: string, page: Page): void; getPage(id: string): Page | undefined; setLingual(lingual: string): void; getLingual(): string; setFallbackLingual(lingual: string): void; getFallbackLingual(): string; getLocaleResources(): Map>; loadLocaleResources(ns: string, localeResources: Record): void; hasLocaleStringResource(ns: string | GetStringResourceConfig, name?: string): boolean; getLocaleStringResource(ns: string | GetStringResourceConfig, name?: string, params?: Record): string; }