import type { DaemonSeam } from "./DaemonSeam.ts"; import { type AguiEvent } from "./types.ts"; import type { Interrupt, ResumeEntry } from "@ag-ui/core"; type PortalSeam = Pick; export default class Portal { #private; constructor(seam: PortalSeam); start(): void; stop(): void; interruptForToolCall(toolCallId: string): Interrupt | null; openThread(args: { workspaceId: number; workerId: number; threadId: string; emit: (events: AguiEvent[]) => void; modelWorkerId?: number | null; inputRunId?: string; }): unknown; closeRun(workspaceId: number, t: unknown): void; replay(thread: unknown, entries: Array>): AguiEvent[]; finishThread(thread: unknown, events: AguiEvent[]): void; finishRun(workspaceId: number, events: AguiEvent[]): void; run(thread: unknown, args: { workspaceId: number; workerId: number; prompt: string; maxTurns?: number; flags?: { auto?: boolean; }; openPaths?: string[]; selector?: string; childSelector?: string | null; }): Promise<{ loopId: number; } | null>; cancel(workerId: number): boolean; resolve(workspaceId: number, thread: unknown, entries: ResumeEntry[]): Promise; } export {}; //# sourceMappingURL=Portal.d.ts.map