/** A single column mapping: source spreadsheet column → MEMO attribute */ export interface ColumnMapping { /** Column header in the source artifact (case-insensitive match) */ sourceColumn: string; /** * Target attribute name in the MEMO element CSV format. * Special values: 'id', 'name', 'kind', 'doc' map to the fixed columns. * Any other value becomes a dynamic attribute column. */ targetAttribute: string; /** * Optional transform applied to the raw cell value before writing. * - 'sanitize-id': strip non-identifier chars, lowercase, prepend letter if starts with digit * - 'upper': UPPERCASE * - 'lower': lowercase */ transform?: 'sanitize-id' | 'upper' | 'lower'; /** Whether this mapping is required (import errors if column missing) */ required?: boolean; } /** A named, documented import recipe for a common artifact type */ export interface ImportRecipe { id: string; name: string; description: string; /** Kind to assign when no kind column is present in the source */ defaultKind?: string; /** Column mappings in priority order (first match wins for inference) */ columnMappings: ColumnMapping[]; } /** Requirements matrix: ID, title, description, priority, category columns */ export declare const RECIPE_REQUIREMENTS_MATRIX: ImportRecipe; /** Hazard log: hazard ID, description, severity, probability, risk level */ export declare const RECIPE_HAZARD_LOG: ImportRecipe; /** FMEA worksheet: component, failure mode, effect, severity, occurrence, detection, RPN */ export declare const RECIPE_FMEA_WORKSHEET: ImportRecipe; /** Verification table: requirement ID reference, test method, result, pass/fail */ export declare const RECIPE_VERIFICATION_TABLE: ImportRecipe; /** All built-in recipes in display order */ export declare const BUILTIN_RECIPES: ImportRecipe[]; /** Look up a built-in recipe by id */ export declare function findRecipe(id: string): ImportRecipe | undefined; //# sourceMappingURL=recipes.d.ts.map