import type { EncryptedIndex, QueryResultItem } from "../index"; import type { Results } from "../models/Results"; /** Extract flat array of QueryResultItem from query response results. */ export declare function flattenResults(results: Results | QueryResultItem[] | QueryResultItem[][]): QueryResultItem[]; /** Block until every id in `expected` is visible to queryMetadata. */ export declare function waitForIds(index: EncryptedIndex, expected: string[], timeoutMs?: number): Promise; /** * Block until `predicate` holds. For conditions neither id helper expresses — * a rewritten field becoming searchable, say. `description` is what the failure * message says was being waited for. */ export declare function waitFor(predicate: () => Promise, description: string, timeoutMs?: number): Promise; /** Block until none of `gone` are visible — the delete-side counterpart. */ export declare function waitUntilGone(index: EncryptedIndex, gone: string[], timeoutMs?: number): Promise;