import type { ToolContext, ToolDefinition } from '../types/tool/index.js'; import type { PromptContribution } from './contributions.js'; import { type ResidentStepPromptOptions } from './resident-step.js'; /** @experimental One admission's context and read-only access to its evaluated guidance. */ export interface ResidentStepContextBundle { readonly contributions: readonly PromptContribution[]; readonly tools: readonly ToolDefinition[]; } /** @experimental The host must reject reads from runs outside the admitted scope. */ export interface ResidentStepContextOptions extends ResidentStepPromptOptions { readonly authorizeLearningRead: (context: ToolContext) => boolean; } /** * @experimental List guidance descriptions first; disclose complete bodies only * when requested. Selection is local to this admission, never persisted as a * preference or inferred from keywords. Mount both returned tools and context. */ export declare function createResidentStepContext(options: ResidentStepContextOptions): ResidentStepContextBundle; //# sourceMappingURL=resident-learning.d.ts.map