import type { MemFsEditorFile } from 'mem-fs-editor';
import type CoreGenerator from '../base-core/generator.ts';
export declare const createTranslationsFilter: ({ clientI18nDir, nativeLanguage, fallbackLanguage, }: {
    clientI18nDir: string;
    nativeLanguage: string;
    fallbackLanguage?: string;
}) => (filePath: string) => boolean;
export declare const createTranslationsFileFilter: (opts: Parameters<typeof createTranslationsFilter>[0]) => (file: MemFsEditorFile) => boolean;
export default class TranslationData {
    translations: Record<string, any>;
    generator: CoreGenerator;
    constructor({ generator, translations }: {
        generator: CoreGenerator;
        translations: Record<string, any>;
    });
    loadFromStreamTransform({ enableTranslation, clientI18nDir, nativeLanguage, fallbackLanguage, }: {
        enableTranslation: boolean;
        clientI18nDir: string;
        nativeLanguage: string;
        fallbackLanguage?: string;
    }): import("stream").Transform;
    mergeTranslation(translation: Record<string, any>, fallback: boolean): void;
    /**
     * Get translation value for a key.
     */
    getClientTranslation(translationKey: string, data?: Record<string, any>): any;
}
