import { type ZodType } from 'zod'; import { PromptFile } from './prompt-fs'; import { Logger } from './interfaces'; export interface PromptString { type: 'string'; content: () => Promise; } export interface StepDef { name: string; type: 'streaming-response' | 'streaming-detect' | 'text'; prompt: PromptFile | PromptString; schema?: ZodType; } export interface StepRegistry { addStep(def: StepDef): void; } /** * a stub registry, that just prints step in logs */ export declare function createStubRegistry(logger: Logger): StepRegistry; export declare function stdPrompt(prompt: PromptFile | string): PromptFile | PromptString; //# sourceMappingURL=step-registry.d.ts.map