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<Speculation>;
    onPrefetchStatusUpdated(callback: (params: SpeculationPrefetchStatusUpdatedParameters) => void): Promise<void>;
}
