import type { SessionStore } from '../../../store/session-store.interface.js'; import type { SessionInfo } from './types.js'; import type { SessionEventEmitter } from './event-emitter.js'; import type { pino } from 'pino'; export declare class SessionPersistenceManager { private readonly logger; private readonly sessionStore; private readonly eventEmitter; private readonly options; private persistenceQueue; private persistenceInterval; constructor(logger: pino.Logger, sessionStore: SessionStore, eventEmitter: SessionEventEmitter, options: { persistSessions: boolean; batchSize?: number; flushInterval?: number; }); start(): void; stop(): Promise; queueSession(session: SessionInfo): Promise; persistSession(session: SessionInfo): Promise; removeSession(sessionId: string): Promise; loadSessions(): SessionInfo[]; private flushPendingSessions; private startPeriodicFlush; } //# sourceMappingURL=persistence-manager.d.ts.map