import type { ScriptToolResult } from "./wave-protocol.js"; type CallTool = (name: string, args: unknown, options?: { poll?: boolean; }) => Promise; export type PollTarget = (() => unknown) | { name: string; args?: unknown; }; export interface PollOptions { timeoutMs?: number; intervalMs?: number; signal?: AbortSignal; predicate?: (result: unknown) => boolean; } export interface PollResult { ok: boolean; value?: T; timedOut?: boolean; error?: string; } export declare function createPollApi(callTool: CallTool): { poll(target: PollTarget, opts?: PollOptions): Promise>; monitor(target: PollTarget, opts?: PollOptions): Promise>; }; export {}; //# sourceMappingURL=poll.d.ts.map