import type { RoutingDecision, RunRequest } from "@hmbown/kytchen-protocol"; import type { Engine, EngineDependencies, EventSink } from "./types.js"; import type { EngineConfig } from "./config.js"; export declare class KytchenEngine implements Engine { private readonly deps; private readonly config; private readonly sessions; private readonly toolRegistry; constructor(deps: EngineDependencies, config: EngineConfig); private normalizeModePipeline; private sanitizePipeline; private resolveRecursiveRoutingPolicy; private canUseRecursiveStage; private buildRoutingTracePayload; private emitRecursivePolicyAdjustment; private routingTrace; private resolvePipeline; private deriveSubQueries; private extractJsonObject; private parseRecursivePlan; private recursivePlannerPrompt; private mapLifecycleToStatusCode; private buildRecursiveContext; private executeRecursiveStage; private estimateTokenCount; private buildContextChunks; private formatPreservedContext; private composeProviderInput; private parseToolArgs; private summarizeToolArgs; private appendToolResultsSection; private executeStage; private streamProviderResponse; run(request: RunRequest, sink?: EventSink): Promise<{ runId: string; routingDecision?: RoutingDecision; }>; } //# sourceMappingURL=engine.d.ts.map