import type { DictionaryMatch } from "./dictionary.js";
import type { PotEntry } from "./pot.js";
export declare const DEFAULT_TRANSLATION_PROMPT = "You are a professional software localization translator.\nTranslate the user's XML source entries into the requested target language.\nPreserve placeholders, HTML tags, bracket tokens, whitespace, and XML response structure.\nReturn only ... response tags.";
export interface PromptTemplateResult {
readonly prompt: string;
readonly warning?: string;
}
export interface XmlPromptResult {
readonly dictionaryCount: number;
readonly xmlPrompt: string;
}
export declare function loadPromptTemplate(filePath: string | undefined): Promise;
export declare function buildSystemPrompt(options: {
readonly pluralCount: number;
readonly sourceLanguage: string;
readonly targetLanguage: string;
readonly template: string;
}): string;
export declare function buildDictionaryResponse(matches: readonly DictionaryMatch[]): string;
export declare function buildXmlPrompt(options: {
readonly dictionaryMatches?: readonly DictionaryMatch[];
readonly entries: readonly PotEntry[];
readonly pluralCount: number;
readonly targetLanguage: string;
}): XmlPromptResult;