import type { RuntimeItemContext } from './types.js'; import { type Session } from './runtime-session.service.js'; import { type AnimaRuntimeProfile } from './standing-prompt.js'; import type { AgentRuntime, AgentRuntimeFollowupInput, AgentRuntimeInput, ProviderSessionRecord } from '../providers/contract.js'; export declare class AgentRuntimeBridge { private readonly runtime; constructor(runtime: AgentRuntime); runInput(input: { context: RuntimeItemContext; onActivity?: () => void; onProviderProgress?: () => void; /** Cut (b): commit cursor delivery once at runtime.started, then release follow-ups. */ onRuntimeStarted?: () => Promise; profile: AnimaRuntimeProfile; retryNotice?: string; session?: Session; signal?: AbortSignal; suppressFailureRecord?: boolean; }): Promise; followupInput(input: { activeContext: RuntimeItemContext; contexts: RuntimeItemContext[]; maxPromptBytes?: number; }): Promise; private promptContext; private effects; } export declare function runtimeEnv(context: RuntimeItemContext, env?: Record): NodeJS.ProcessEnv; export declare function persistProviderSession(context: RuntimeItemContext, kind: string, session: ProviderSessionRecord): Promise; //# sourceMappingURL=runtime-bridge.d.ts.map