import { TranslationFile } from './model/translationFileModels';
import { Options } from './options';
export declare class Merger {
    private readonly options;
    private readonly normalizedTranslationSourceFile;
    private readonly initialTranslationState;
    readonly idMapping: {
        [id: string]: string;
    };
    constructor(options: Partial<Options>, normalizedTranslationSourceFile: TranslationFile, initialTranslationState: string);
    mergeWithMapping(destFileContent: TranslationFile, isSourceLang: boolean): TranslationFile;
    private normalize;
    /** Syncs `unit` to `destUnit` or adds `unit` as new, if `destUnit` is not given. */
    private handle;
}
