import { App, CultureId, ThemeImage, ThemePredefined_Dark, Window } from "ave-ui"; import { AppContainer } from "./container"; export interface IIconResource { size: number[]; path: Record; } export interface ILangBase { AppTitle?: string; CoOk?: string; __FontStd?: string; } export declare type KeyOfLang = keyof ILangBase; export interface Ii18n { t(key: keyof LangType, toReplace?: object): string; switch(id: CultureId): void; lang: Partial>; } export declare class AppContext { private iconResourceMap; private iconResource; private i18n; private themeImage; private themeDark; private aveApp; private window; private appContainer; clear(): void; setAppContainer(appContainer: AppContainer): void; getAppContainer(): AppContainer; setWindow(window: Window): void; getWindow(): Window; setAveApp(app: App): void; getAveApp(): App; get imageCodec(): import("ave-ui").IImageCodec; setThemeDark(themeDark: ThemePredefined_Dark): void; getThemeDark(): ThemePredefined_Dark; setThemeImage(theme: ThemeImage): void; getThemeImage(): ThemeImage; setI18n(i18n: Ii18n): void; getI18n(): Ii18n; setIconResource(res: IIconResource): void; getIconResource(): IIconResource; setIconResourceMap(resMap: Record): void; getIconResourceMap>(): T; }