import "./_dnt.polyfills.js"; import type { ResumeState } from './resume-state.js'; export type { ResumeState } from './resume-state.js'; export interface ResumeContext { boundary: Element; element: Element; event: MouseEvent; state: ResumeState; signal: AbortSignal; } export type ResumeHandler = (context: ResumeContext) => void | Promise; export type ResumeLoaders = Record Promise>; export interface ResumeOptions { /** Maximum queued/running clicks across this root. Default 64. */ maxPending?: number; /** Maximum wait for streamed HTML and handler code. Default 30 seconds. */ timeout?: number; onError?: (error: unknown) => void; } /** Install before interactive HTML is parsed. Returns an idempotent disposer. */ export declare function resume(root: Document | Element, loaders: ResumeLoaders, options?: ResumeOptions): () => void;