/** Public API contract for abort rejection guard logger. */ export type AbortRejectionGuardLogger = { warn?: (message: string, metadata?: Record) => void; }; /** Public API contract for abort rejection process target. */ export type AbortRejectionProcessTarget = { on(event: "unhandledRejection", listener: (reason: unknown) => void): void; off?(event: "unhandledRejection", listener: (reason: unknown) => void): void; }; /** Event emitted for abort rejection. */ export type AbortRejectionEvent = { reason: unknown; preventDefault(): void; }; /** Public API contract for abort rejection event target. */ export type AbortRejectionEventTarget = { addEventListener(event: "unhandledrejection", listener: (event: AbortRejectionEvent) => void): void; removeEventListener?(event: "unhandledrejection", listener: (event: AbortRejectionEvent) => void): void; }; /** Options accepted by install abort rejection guard. */ export type InstallAbortRejectionGuardOptions = { loadLogger?: () => AbortRejectionGuardLogger | Promise; fallbackWarn?: (message: string, metadata?: Record) => void; processTarget?: AbortRejectionProcessTarget | null; eventTarget?: AbortRejectionEventTarget | null; cause?: string; }; /** Public API contract for installed abort rejection guard. */ export type InstalledAbortRejectionGuard = { dispose(): void; }; /** Check whether a rejection came from an abort signal. */ export declare function isAbortRejectionReason(reason: unknown): boolean; /** Install abort rejection guard helper. */ export declare function installAbortRejectionGuard(options?: InstallAbortRejectionGuardOptions): InstalledAbortRejectionGuard; //# sourceMappingURL=abort-rejection-guard.d.ts.map