import type { Listener, Register } from "../types"; /** * Listens for an event with the provided `register` function until it happens or until `sentinel(event)` returns a truthy value. * If a `signal` is provided, listens to it to cancel the promise. * * @param register Function that registers a listener for the event to catch. * @param signal Optional signal parameter on which the `abort` event will be listened to. * @param sentinel Optional sentinel function that validates an `event` occurence. * @returns A promise that resolves to the `event`. */ export declare function until(register: Register, any>, signal?: AbortSignal, sentinel?: (event: E) => boolean): Promise; export declare function until(register: Register, undefined>, signal?: AbortSignal, sentinel?: () => boolean): Promise;