import { loadHarnessConfig } from "../config/harness-config.js"; import { AuthDesignDecisionTracker } from "./auth-design-decision.js"; import { ProductDeepInterviewTracker, type ProductDeepInterviewMode } from "./product-deep-interview.js"; import { RailComplianceTracker } from "./rail-compliance.js"; import type { TransformMessagesOutput } from "./types.js"; type IntentWorkflowOptions = { readonly authDesignApproved?: boolean; readonly evidenceDir?: string; }; export type AuthDesignInjectionResult = "injected" | "released" | "blocked" | "not-applicable"; export declare function maybeInjectAuthDesignDecision(output: TransformMessagesOutput, sessionID: string, tracker: AuthDesignDecisionTracker): AuthDesignInjectionResult; export declare function maybeInjectProductDeepInterview(output: TransformMessagesOutput, sessionID: string, tracker: ProductDeepInterviewTracker, productMode: ProductDeepInterviewMode): boolean; export declare function maybeInjectIntentWorkflow(output: TransformMessagesOutput, projectDir: string, sessionID: string, config: ReturnType, compliance: RailComplianceTracker, options?: IntentWorkflowOptions): boolean; export {};