type Messages = Record<string, string>;
export declare class I18n {
    private readonly fallback;
    private readonly cache;
    constructor(fallback?: string);
    load(lang: string): Messages;
    translate(lang: string, key: string, property: string, constraints: (string | number)[]): string;
    private readMessagesFile;
}
export {};
