import type { TabSessionEvent, TabSessionLifecycleOrder, TabSessionMessage, TabSessionStorageNotification } from './types.js'; export declare const tabSessionSyncStorageKey = "payload:auth-session:tab-sync"; export declare const tabSessionSyncChannelName = "payload-auth-session-tab-sync"; export declare function isTabSessionMessage(value: unknown): value is TabSessionMessage; export declare function isTabSessionStorageNotification(value: unknown): value is TabSessionStorageNotification; export declare function parseTabSessionStorageNotification(event: StorageEvent): null | TabSessionStorageNotification; /** * Orders two lifecycle events from oldest to newest. * * A refresh is ordered from when it started rather than when its response was published. This * prevents a refresh that began before a logout or expiration from restoring that older session. */ export declare function compareLifecycleOrders({ first, second, }: { first: TabSessionLifecycleOrder; second: TabSessionLifecycleOrder; }): number; export declare function getLifecycleOrder(event: { sentAt: number; sourceTabID: string; } & TabSessionEvent): TabSessionLifecycleOrder; export declare function createTabSessionMessage({ event, sentAt, sourceTabID, }: { event: TabSessionEvent; sentAt: number; sourceTabID: string; }): TabSessionMessage; //# sourceMappingURL=utilities.d.ts.map