import type { RunEvent, RunRequest } from "@hmbown/kytchen-protocol"; import type { RoutingDecision } from "@hmbown/kytchen-protocol"; import type { OpenAIClient } from "@hmbown/kytchen-providers-openai"; import type { AutocodeEngine, DialecticalEngine, ReasoningRouter, RecursiveOrchestrator } from "@hmbown/kytchen-reasoning"; import type { SessionStore } from "@hmbown/kytchen-storage"; export interface EngineDependencies { providerClient: OpenAIClient; store: SessionStore; dialectical: DialecticalEngine; recursive: RecursiveOrchestrator; autocode: AutocodeEngine; router: ReasoningRouter; } export type EventSink = (event: RunEvent) => Promise | void; export interface RunResult { runId: string; routingDecision?: RoutingDecision; } export interface Engine { run(request: RunRequest, sink?: EventSink): Promise; } //# sourceMappingURL=types.d.ts.map