import { type JourneyTimedMeta } from '../request-key'; export interface JqueryXHR { status: number; statusText?: string; stamp?: unknown; journeyStart?: number; getResponseHeader?(name: string): string | null; always?(callback: () => void): unknown; } export interface JqueryAjaxSettings extends JourneyTimedMeta { url?: string; type?: string; method?: string; } export interface JqueryStatic { ajaxPrefilter(handler: (options: JqueryAjaxSettings, originalOptions: JqueryAjaxSettings, jqXHR: JqueryXHR) => void): void; (selector: Document): { ajaxComplete(handler: (event: unknown, jqXHR: JqueryXHR, settings: JqueryAjaxSettings) => void): void; }; } /** Resolve `globalThis.$`, then `globalThis.jQuery`. */ export declare function resolveGlobalJquery(): JqueryStatic | null | undefined; /** * Wire a jQuery static into the journey engine. Call once per $ (idempotent). Observation-only. * Soft-skips when `$` is missing or not a real jQuery (no `ajaxPrefilter`) so hosts can pass `$` as-is. * Returns a restore that disposes handlers (they no-op after restore). */ export declare function instrumentJquery($: JqueryStatic | null | undefined): () => void; //# sourceMappingURL=instrument.d.ts.map