export type SpeculationPreloadingStatus = "pending" | "ready" | "success" | "failure"; export type SpeculationEvent = SpeculationPrefetchStatusUpdated; export interface SpeculationPrefetchStatusUpdated { method: "speculation.prefetchStatusUpdated"; params: SpeculationPrefetchStatusUpdatedParameters; } export interface SpeculationPrefetchStatusUpdatedParameters { context: string; url: string; status: SpeculationPreloadingStatus; } export declare class Speculation { private readonly bidi; private constructor(); static create(driver: unknown): Promise; onPrefetchStatusUpdated(callback: (params: SpeculationPrefetchStatusUpdatedParameters) => void): Promise; }