import { Codepage, CultureId, CultureInfo } from "../Culture"; import { IResourceProvider } from "../Io"; import { Window } from "./Control/UiWindow"; import { IImageCodec } from "../Image"; export declare enum AppLanguageFileType { Text = 0, Binary = 1 } export declare type AppLanguageItem = { Path: string; Cid: CultureId; NameEnglish: string; NameNative: string; }; export interface IApp { new (): IApp; ResAddPackageIndex(sIndex: string, sRoot: string): boolean; ResAddPackage(sFile: string): boolean; ResAddResourceProvider(p: (nId: number) => ArrayBuffer | IResourceProvider): void; ResSetIconSizeList(n: number[]): App; LangSetType(n: AppLanguageFileType): App; LangSetFileRoot(sFolder: string, sExtensionWithoutDot: string): App; LangSetDefaultString(cid: CultureId, v: any): App; LangRefresh(): App; LangGet(): Array; LangCreateMenu(window: Window, bIncludeExportMenuItem: boolean): any; LangExport(window: Window): void; LangSetCurrent(n: CultureId): App; LangGetCurrent(): CultureId; LangGetString(key: string | number): string; LangGetStringTable(): any; GetSystemAcp(): Codepage; GetSystemCultureId(): CultureId; GetCultureInfo(cid: CultureId): CultureInfo; GetImageCodec(): IImageCodec; OnExit(fn: (nExitCode: number) => void): void; OnLanguageChange(fn: () => void): void; } declare const App_base: IApp; export declare class App extends App_base { GetImageCodec(): IImageCodec; CreateResourceMap, Name extends string = keyof IconDataMap & string>(app: App, sizeList: number[], iconDataMap: IconDataMap): Record; } export {};