import type { JourneyStepStamp } from '../core/step-tag'; import type { JourneyTimedMeta } from './request-key'; export interface HttpCompleteReport { stamp: JourneyStepStamp | undefined; status?: number; durationMs: number; requestKey: string; aborted?: boolean; url?: string; /** Actual request base, used only to validate the log-correlation origin. */ baseURL?: string; method?: string; /** Per-request literal overrides from JourneyTimedMeta. */ meta?: JourneyTimedMeta; /** Transport request (axios config, fetch input/init, jQuery settings). */ request?: unknown; /** Transport response (axios response, fetch Response, jqXHR). */ response?: unknown; /** Rejection reason when the transport failed. */ error?: unknown; } /** * Attribute a finished HTTP call: abort / 4xx policies, else 5xx+latency via reportBackendRequest. * Ignored endpoint prefixes never change the journey verdict. * 4xx with policy `'continue'` (default) still scores latency. */ export declare function onHttpComplete(report: HttpCompleteReport): void; export { isAbortError, isCanceledError } from '../core/abort-error'; //# sourceMappingURL=http-report.d.ts.map