import { WebSocket } from 'ws'; import type { WSAuthMessage, WSMessage } from '../../types/websocket.js'; import type { ConnectionManager } from './connection-manager.js'; import type { WSComponentDependencies } from './types.js'; export declare class AuthenticationHandler { private logger; private sessionStore; constructor({ logger, sessionStore }: WSComponentDependencies); handleAuthentication(_ws: WebSocket, connectionId: string, message: WSAuthMessage, connectionManager: ConnectionManager): Promise; hasPermission(connectionId: string, requiredPermission: string, connectionManager: ConnectionManager): boolean; hasRole(connectionId: string, requiredRole: string, connectionManager: ConnectionManager): boolean; hasScope(connectionId: string, requiredScope: string, connectionManager: ConnectionManager): boolean; private authenticateCredentials; private createAuthSuccessMessage; private createAuthErrorMessage; private getRemoteAddress; } //# sourceMappingURL=authentication-handler.d.ts.map