import Project from "../app/Project";
import Lang from "./Lang";
import LocToken from "./LocToken";
export default class LocManager {
    private _project;
    private _isLoaded;
    private _languages;
    tokens: {
        [name: string]: {
            [locale: string]: {
                [packContainer: string]: LocToken;
            };
        };
    };
    constructor(project: Project);
    getTokenValue(tokenName: string): Promise<string>;
    getAllTokenKeys(): string[];
    getAllLanguages(): Lang[];
    static canonicalizeLanguageKey(locKey: string): string;
    getEnUsLang(): Lang[] | undefined;
    getNonEnUsLangs(): Lang[];
    getExpandedValue(tokenName: string): string;
    getTokenValueOrDefault(tokenName: string): string;
    getToken(tokenName: string, locale?: string, packContainer?: string): LocToken | undefined;
    load(force?: boolean): Promise<void>;
}
