export interface AuthenticatedUser { isAuthenticated: boolean; id?: string; email?: string; [key: string]: any; } export type TokenValidator = (headers: Record) => Promise; export interface ConversationAuthContext { headers: Record; } export interface ConversationAuthHandlerOptions { tokenValidator: TokenValidator; requestIdGenerator?: () => string; timestampProvider?: () => Date; } export declare class ConversationAuthError extends Error { constructor(message: string); } export declare class ConversationAuthHandler { private readonly options; private readonly requestIdGenerator; private readonly timestampProvider; constructor(options: ConversationAuthHandlerOptions); prepareAuthHeaders(context?: ConversationAuthContext): Promise>; private normalizeHeaders; }