/** * Wait for a condition to become true * * @param condition - Function that returns true when condition is met * @param timeoutMs - Maximum time to wait in milliseconds (default: 5000) * @param intervalMs - Check interval in milliseconds (default: 100) * @returns Promise that resolves when condition is met or rejects on timeout * * @example * ```typescript * await waitFor(() => tool.isReady, 10000); * await waitFor(() => counter > 5, 3000, 50); * ``` */ export declare function waitFor(condition: () => boolean, timeoutMs?: number, intervalMs?: number): Promise; /** * Wait for an async condition to become true * * @param condition - Async function that returns true when condition is met * @param timeoutMs - Maximum time to wait in milliseconds (default: 5000) * @param intervalMs - Check interval in milliseconds (default: 100) * @returns Promise that resolves when condition is met or rejects on timeout * * @example * ```typescript * await waitForAsync(async () => await db.isConnected(), 10000); * ``` */ export declare function waitForAsync(condition: () => Promise, timeoutMs?: number, intervalMs?: number): Promise; /** * Sleep for specified milliseconds * * @param ms - Milliseconds to sleep * @returns Promise that resolves after delay * * @example * ```typescript * await sleep(1000); // Wait 1 second * ``` */ export declare function sleep(ms: number): Promise; //# sourceMappingURL=wait-for.d.ts.map