import { type GetTextTranslations } from "gettext-parser"; import type { PotDocument, PotEntry } from "./pot.js"; import type { ParsedTranslation } from "./xml.js"; export interface ExistingPoMergeResult { readonly mergedStrings: number; readonly output: GetTextTranslations; } export interface PoOutputDocument { readonly data: GetTextTranslations; readonly pluralCount: number; } export declare function readPoFile(filePath: string): Promise; export declare function createPoOutputDocument(options: { readonly document: PotDocument; readonly targetLanguage: string; }): Promise; export declare function mergeExistingPoData(options: { readonly entries: readonly PotEntry[]; readonly existing: GetTextTranslations; readonly output: GetTextTranslations; readonly pluralCount: number; }): ExistingPoMergeResult; export declare function applyTranslations(options: { readonly output: GetTextTranslations; readonly translations: readonly ParsedTranslation[]; }): GetTextTranslations; export declare function getEntriesWithTranslations(entries: readonly PotEntry[], output: GetTextTranslations): readonly PotEntry[]; export declare function writePoFile(options: { readonly output: GetTextTranslations; readonly outputFile: string; }): Promise;