import type { SessionStore } from "./storage/session/types.js"; export declare const ownedSessionStores: WeakMap; export declare const ownedSessionPermits: WeakMap Promise>; export declare const ownedSessionManagerStores: WeakMap; export declare const sessionGenerationClosing: WeakSet; export declare function registerSessionRetirement(session: object): void; export declare function assertSessionOpen(session: { _disposed: boolean; }): void; export declare function hasSessionReload(session: object): boolean; export declare function trackSessionReload(session: object, operation: () => Promise): Promise; /** Self-reload may return to its caller, but never relinquishes that generation's cleanup. */ export declare function retireSessionReloadGeneration(session: object, cleanup: () => Promise): Promise; export declare function drainSessionReload(session: object): Promise; export declare function sessionLifetime(session: object): AbortSignal; export declare function trackSessionWork(session: object, operation: () => Promise): Promise; export declare function sessionQuitSignal(session: object): AbortSignal; export declare function abortSessionWork(session: object, quitting?: boolean): void; export declare function hasCallingSessionWork(session: object): boolean; export declare function drainSessionWork(session: object, excludeCallingWork?: boolean, excludeRetiringWork?: boolean): Promise; export declare function renewSessionWork(session: object): void; //# sourceMappingURL=session-lifecycle-work.d.ts.map