/** * Internalization Route Model — Maps recommendation kinds to pipeline routes * * PURPOSE: Pure, deterministic mapping from DiagnosticianRecommendation kinds * to internalization pipeline routes. No I/O, no filesystem, no side effects. * * ROUTES: * principle-ledger — wisdom/principle write path * rule-candidate — rule compilation pipeline (requires trigger + action) * implementation-candidate — code implementation pipeline * prompt-injection-candidate — prompt/skill injection pipeline * deferred — intentionally skipped, never enters executable pipeline */ import type { DiagnosticianRecommendation } from '../diagnostician-output.js'; export type InternalizationRouteKind = 'principle-ledger' | 'rule-candidate' | 'implementation-candidate' | 'prompt-injection-candidate' | 'deferred'; /** Field name union — only these three fields can appear in missingFields */ export type RouteMissingField = 'abstractedPrinciple' | 'triggerPattern' | 'action'; export interface InternalizationRouteDecision { /** Whether this recommendation can enter its next internalization pipeline */ ready: boolean; route: InternalizationRouteKind; /** Which required fields are missing for the recommendation to be ready */ missingFields: RouteMissingField[]; reason: string; nextAction: string; } export declare function decideInternalizationRoute(recommendation: DiagnosticianRecommendation): InternalizationRouteDecision; //# sourceMappingURL=internalization-route.d.ts.map