import type { KnowledgeRequirement } from "./contracts.ts"; import type { LessonSelection, SelectionSignals } from "../agent/design-knowledge.ts"; export type StageSignals = SelectionSignals & { widgets?: string[]; contactPath?: boolean; }; export declare function requirementApplies(requirement: KnowledgeRequirement, signals: StageSignals, stage: string): boolean; /** Mandatory requirements stay even when the advisory lesson budget is zero. */ export declare function selectStageKnowledge(input: { requirements: KnowledgeRequirement[]; lessons: LessonSelection[]; signals: StageSignals; stage: string; lessonLimit?: number; }): { requirements: KnowledgeRequirement[]; lessons: LessonSelection[]; };