import type { Request, RequestWithUtcTimeInMs, Response, ResponseWithRequest } from './http';
import type { MaybePromise } from './promise';
/**
 * Request predicate for `waitForRequest` function.
 */
export type RequestPredicate<SomeRequest extends Request = Request> = (request: RequestWithUtcTimeInMs<SomeRequest>) => MaybePromise<boolean>;
/**
 * Response predicate for `waitForResponse` function.
 */
export type ResponsePredicate<SomeRequest extends Request = Request, SomeResponse extends Response = Response> = (response: ResponseWithRequest<SomeRequest, SomeResponse>) => MaybePromise<boolean>;
