import { GetInfoFormData } from '../types/GetInfoForm';
interface UseCallVapiProps {
    apiKey: string;
    assistantId: string;
    config?: Record<string, unknown>;
    baseUrl: string;
    mediaId?: string;
    leadId?: string;
    formData?: GetInfoFormData;
}
interface UseCallVapiReturn {
    isConnected: boolean;
    isConnecting: boolean;
    isSpeaking: boolean;
    isMuted: boolean;
    isSpeakerOn: boolean;
    callDuration: number;
    transcript: Array<{
        role: string;
        text: string;
    }>;
    startCall: () => void;
    endCall: () => void;
    toggleMute: () => void;
    toggleSpeaker: () => void;
    formatTime: (seconds: number) => string;
}
export declare const useCallVapi: ({ apiKey, assistantId, config, baseUrl, leadId, formData, }: UseCallVapiProps) => UseCallVapiReturn;
export {};
