import type { WaitResult } from './wait-for-conditions.js'; export declare const DEFAULT_TIMEOUT_MS = 120000; export declare const MAX_TIMEOUT_MS = 600000; export declare const DEFAULT_POLL_INTERVAL_MS = 5000; export declare const MIN_POLL_INTERVAL_MS = 1000; export interface PollOptions { timeout_ms: number; poll_interval_ms: number; backoff: 'none' | 'linear' | 'exponential'; signal: AbortSignal; } export interface PollResult { status: 'succeeded' | 'timed_out' | 'cancelled' | 'failed'; elapsed_ms: number; attempts: number; result?: WaitResult; error?: string; } export declare function pollUntil(evaluate: (signal: AbortSignal) => Promise, options: PollOptions): Promise;