/** * Client analytics outbox retry policy (G-P0-09 / CLIENT_ANALYTICS_RELIABILITY.md). * * Do not enqueue or retain outbox rows for validation/auth failures — they * will never succeed on replay and cause ingest storms against closed sessions. */ export declare function readAnalyticsIngestHttpStatus(err: unknown): number | null; /** Session completed/abandoned — start a fresh session instead of replaying. */ export declare function isAnalyticsSessionClosedError(err: unknown): boolean; /** Stale or invalid X-Analytics-Session-Auth after session rotation. */ export declare function isAnalyticsSessionAuthError(err: unknown): boolean; /** * Drop the outbox row — the payload cannot succeed without user/session changes. * Covers 400/401/403/413/422 per ADR plus message fallbacks for kiosk HTTP errors. */ export declare function shouldDiscardAnalyticsOutboxError(err: unknown): boolean; /** Only network/5xx/429 failures belong in the outbox. */ export declare function shouldEnqueueAnalyticsOutboxError(err: unknown): boolean; //# sourceMappingURL=analyticsIngestOutboxPolicy.d.ts.map