import IFile from "../storage/IFile";
import { IEventHandler } from "ste-events";
import LocToken from "./LocToken";
export default class Lang {
    private _file?;
    private _containerName?;
    private _language?;
    private _isLoaded;
    tokens: {
        [name: string]: LocToken;
    };
    private _onLoaded;
    get isLoaded(): boolean;
    get file(): IFile | undefined;
    set file(newFile: IFile | undefined);
    get onLoaded(): import("ste-events").IEvent<Lang, Lang>;
    get containerName(): string;
    get language(): string;
    getLocKeys(): string[];
    static ensureOnFile(file: IFile, loadHandler?: IEventHandler<Lang, Lang>): Promise<Lang>;
    persist(): boolean;
    save(): Promise<void>;
    load(): Promise<void>;
}
