export declare const DOCUMENT_TYPES: readonly ["functional_spec", "functional_analysis", "technical_analysis", "architecture_doc", "project_brief", "user_manual", "onboarding_guide", "api_reference", "adr", "runbook", "test_plan", "incident_report", "release_notes", "custom"]; export type DocumentType = (typeof DOCUMENT_TYPES)[number]; export declare const PUBLIC_DOCUMENT_PRESETS: ReadonlySet; /** * Human-readable output follows the current user's language unless the caller * supplies a more specific override. Internal contracts remain in English. */ export declare const USER_REQUEST_LANGUAGE = "the user's request language"; export interface DocumentContentRule { code: string; description: string; patterns: readonly string[]; minimumMatches?: number; } export interface DocumentContract { type: string; kind: "preset" | "custom"; label: string; purpose: string; defaultLanguage: string; defaultClientFacing: boolean; categoryLabel: string; minimumSectionChars: number; contentRules: readonly DocumentContentRule[]; } export declare const DOCUMENT_CONTRACTS: Readonly>; export declare function isDocumentType(documentType: string): documentType is DocumentType; export declare function hasDocumentPreset(documentType: string | undefined, presets: Readonly>): documentType is DocumentType; export declare function documentContract(documentType: string): DocumentContract; //# sourceMappingURL=document-contracts.d.ts.map