import type { Model } from "../types";
export type TranslationCacheParams = {
    model: Model;
    inputLanguageCode: string;
    outputLanguageCode: string;
    keyPath: string;
    originalValue: string;
};
type ConfigureParams = {
    enabled: boolean;
    cacheDirectory?: string;
};
export default class TranslationCache {
    private static cache;
    private static loaded;
    private static enabled;
    private static cacheDirectory;
    private static readonly cacheFilename;
    static configure({ enabled, cacheDirectory, }: ConfigureParams): void;
    static isEnabled(): boolean;
    static get(params: TranslationCacheParams): string | undefined;
    static set(params: TranslationCacheParams, translatedValue: string): void;
    static clear(): void;
    private static ensureLoaded;
    private static persist;
    private static cacheFilePath;
    private static buildKey;
}
export {};
