import { WebSocket } from 'ws'; import { pino } from 'pino'; import type { SessionStore } from '../store/session-store.interface.js'; export interface ApiKeyAuthResult { success: boolean; userId?: string; sessionId?: string; roles?: string[]; permissions?: string[]; scopes?: string[]; error?: string; } export declare class WSApiKeyAuthHandler { private logger; private sessionStore; constructor(logger: pino.Logger, sessionStore: SessionStore); hasValidApiKey(apiKey?: string): boolean; authenticateWithApiKey(ws: WebSocket, _connectionId: string, messageId: string | undefined, apiKey: string): Promise; } //# sourceMappingURL=auth-handler-apikey.d.ts.map