export interface DhfProjectConfig { company?: string; product?: string; device_type?: string; /** Path to logo file (relative to project root) */ logo?: string; authors?: Array<{ name: string; role: string; email?: string; }>; approvers?: Array<{ name: string; role: string; date?: string; }>; version?: string; phase?: 'concept' | 'design' | 'verification' | 'production' | string; /** Policy reference for risk acceptability (ISO 14971) */ risk_policy?: { max_unmitigated?: number; severity_levels?: string[]; probability_levels?: string[]; acceptable_threshold?: number; }; } export interface DhfDocumentEntry { /** Template path relative to templates root, or built-in template ID */ template: string; /** Human-readable title override (falls back to template frontmatter) */ title?: string; /** Whether to include in default exports */ enabled?: boolean; /** Output filename (without extension) */ filename?: string; } export interface DhfDocumentGroup { /** Group display name */ title: string; /** Document entries in this group */ documents: Array; } export interface DhfManifest { /** Named document groups */ groups: Record; /** Default group(s) to include in `memo dhf export` */ default_groups?: string[]; } export interface DhfKindProfile { /** Columns to show in tables */ columns?: string[]; /** Badge label field */ badge?: string; /** Color for kind badges */ color?: string; } export interface DhfRenderingConfig { /** Per-kind display profiles */ kinds?: Record; /** Max rows per table before truncation */ table_limit?: number; } export interface DhfExportConfig { /** Default export format */ format?: 'html' | 'md' | 'docx' | 'pdf'; /** Section numbering (1.1.1 style) */ numbering?: boolean; /** Include auto-generated glossary */ glossary?: boolean; /** Header template (markdown, may use {{project.*}} directives) */ header?: string; /** Footer template */ footer?: string; /** Output directory */ output_dir?: string; } export interface DhfConfigV2 { /** Config format version — "2" triggers new markdown-first pipeline */ version?: '1' | '2'; project?: DhfProjectConfig; standards?: string[]; manifest?: DhfManifest; rendering?: DhfRenderingConfig; export?: DhfExportConfig; /** Path to directory containing custom templates */ template_dir?: string; } export declare function loadDhfConfigV2(projectDir: string): DhfConfigV2 | undefined; /** Check if config is V2 (markdown-first) */ export declare function isDhfConfigV2(cfg: unknown): cfg is DhfConfigV2; /** Extract flat project metadata for use in directives */ export declare function extractProjectMeta(cfg: DhfConfigV2): Record; /** Get all enabled document entries from a manifest */ export declare function resolveManifestDocuments(cfg: DhfConfigV2, groupFilter?: string): Array<{ id: string; template: string; group: string; title?: string; }>; //# sourceMappingURL=dhf-config-v2.d.ts.map