import type { SessionInfo, SessionValidationResult } from './types.js'; import type { SessionStateManager } from './state-manager.js'; import type { SessionEventEmitter } from './event-emitter.js'; import type { SessionSecurityLogger } from './security-logger.js'; import type { ConnectionManager } from '../connection-manager.js'; import type { pino } from 'pino'; export interface SessionValidationRules { maxIdleTime?: number; requireActiveConnection?: boolean; validatePermissions?: boolean; customValidators?: Array<(session: SessionInfo) => Promise>; } export declare class SessionValidationManager { private readonly logger; private readonly stateManager; private readonly eventEmitter; private readonly securityLogger; private readonly sessionTimeout; private validationRules; constructor(logger: pino.Logger, stateManager: SessionStateManager, eventEmitter: SessionEventEmitter, securityLogger: SessionSecurityLogger, sessionTimeout: number); setValidationRules(rules: SessionValidationRules): void; validateSession(sessionId: string, connectionManager?: ConnectionManager): Promise; validateSessions(sessionIds: string[], connectionManager?: ConnectionManager): Promise>; private validateTimeout; private validateIdleTime; private validateConnections; private validatePermissions; private handleValidationFailure; } //# sourceMappingURL=validation-manager.d.ts.map