import type { AiCategory, AiSeverity } from '../ai/types.js'; /** * The system prompt for wording a notice under Art. 17. * * The division of labour is the whole design: the facts arrive decided — * action, categories, severity, excerpt, rule, duration — and the model is * told, repeatedly, that it may not add to them. What it contributes is the * part a template cannot: two sentences that connect *this* excerpt to *this* * rule, and say how heavily it weighs. */ export declare function buildJustificationPrompt(options: { action: string; categories: readonly AiCategory[]; language: string; severity?: AiSeverity; extraInstructions?: string; }): string; /** The shape the answer must take. Structured outputs enforce it server-side. */ export declare function buildJustificationSchema(): Record; //# sourceMappingURL=prompt.d.ts.map