import { Room } from 'livekit-client';
export interface SessionLog {
    timestamp: Date;
    event: string;
    data?: any;
    sessionId?: string;
    participantId?: string;
}
export interface SessionMetrics {
    sessionId: string;
    startTime: Date;
    endTime?: Date;
    duration?: number;
    totalMessages: number;
    connectionIssues: number;
    participantCount: number;
    events: SessionLog[];
}
interface UseSessionLoggingProps {
    room?: Room;
    onSessionEnd?: (metrics: SessionMetrics) => void;
    onSessionStart?: (sessionId: string) => void;
    enableConsoleLogging?: boolean;
    enableLocalStorage?: boolean;
    voxketSessionId?: string;
}
export declare function useSessionLogging({ room, onSessionEnd, onSessionStart, enableConsoleLogging, enableLocalStorage, voxketSessionId, }?: UseSessionLoggingProps): {
    sessionMetrics: SessionMetrics | null;
    sessionLogs: SessionLog[];
    logEvent: (event: string, data?: any) => SessionLog;
    getSessionLogs: () => any;
    clearSessionLogs: () => void;
    exportSessionLogs: () => void;
};
export {};
