import type { pino } from 'pino'; import type { WSComponentDependencies, SessionManagementOptions } from '../types.js'; import { SessionStateManager } from './state-manager.js'; import { SessionEventEmitter } from './event-emitter.js'; import { SessionSecurityLogger } from './security-logger.js'; import { SessionLifecycleManager } from './lifecycle-manager.js'; import { SessionPersistenceManager } from './persistence-manager.js'; import { SessionValidationManager } from './validation-manager.js'; import { SessionStatisticsManager } from './statistics-manager.js'; export interface SessionManagerComponents { stateManager: SessionStateManager; eventEmitter: SessionEventEmitter; securityLogger: SessionSecurityLogger; lifecycleManager: SessionLifecycleManager; persistenceManager: SessionPersistenceManager; validationManager: SessionValidationManager; statisticsManager: SessionStatisticsManager; } export declare class SessionFactory { static createComponents(dependencies: WSComponentDependencies, options?: SessionManagementOptions): SessionManagerComponents; static createLogger(parentLogger: pino.Logger, module: string): pino.Logger; } //# sourceMappingURL=session-factory.d.ts.map