import { SessionConfig, SessionMetrics } from '../../types/core';
/**
 * Hook for session management
 */
export declare function useVoxketSession(): {
    session: import('../../types/core').VoxketSession | null;
    state: import('../../types/core').SessionState;
    metrics: SessionMetrics | null;
    isActive: boolean;
    isConnecting: boolean;
    isConnected: boolean;
    start: (agentId: string, options?: Partial<SessionConfig>) => Promise<import('../../types/core').VoxketSession>;
    stop: () => Promise<SessionMetrics | null>;
};
/**
 * Hook for session metrics and analytics
 */
export declare function useVoxketMetrics(): {
    metrics: SessionMetrics | null;
    sessionId: string | undefined;
    duration: number | undefined;
    participantCount: number | undefined;
    messageCount: number | undefined;
    audioQuality: import('../../types/core').QualityMetrics | undefined;
    networkStats: import('../../types/core').NetworkStats | undefined;
};
