/**
 * Tracks which session JSONL files we have already confirmed exist on disk so
 * subsequent acquires can skip the open/close probe. The class is owned by the
 * session runner pool; {@link defaultSessionManagerCache} keeps the free-function
 * API working until every caller has been wired through dependency injection.
 */
export declare class SessionManagerCache {
    private readonly seen;
    prewarm(sessionFile: string): Promise<void>;
    trackAccess(sessionFile: string): void;
    has(sessionFile: string): boolean;
    resetForTest(): void;
}
export declare const defaultSessionManagerCache: SessionManagerCache;
export declare function prewarmSessionFile(sessionFile: string): Promise<void>;
export declare function trackSessionManagerAccess(sessionFile: string): void;
export declare function isSessionManagerCached(sessionFile: string): boolean;
export declare function resetSessionManagerCacheForTest(): void;
export declare function getSessionManagerCacheTtlMs(): number;
