import * as grpc from '@grpc/grpc-js'; import type { AuthParams } from '../adapter.interface.js'; import type { ValidationResult } from './types.js'; interface AuthResult { success: boolean; userId?: string; sessionId?: string; error?: string; metadata?: Record; } export declare class GrpcAuthHandler { private readonly authParamsSchema; validateAuthParams(auth: unknown): ValidationResult; authenticate(auth: AuthParams, metadata: grpc.Metadata, sessionId?: string): Promise; private authenticateJWT; private authenticateAPIKey; private authenticateSession; requiresAuthentication(serviceName: string, _methodName: string): boolean; checkPermission(userId: string, serviceName: string, methodName: string, _metadata: grpc.Metadata): Promise; } export {}; //# sourceMappingURL=auth-handler.d.ts.map