import { EmailContentResponse } from '../types/api';
import { EmailFormData } from '../types/Email';
import { GetInfoFormData } from '../types/GetInfoForm';
declare const fetchAgents: ({ enterpriseId, baseUrl, }: {
    enterpriseId: string;
    baseUrl: string;
}) => Promise<any>;
declare const fetchAgentData: ({ enterpriseId, agentId, baseUrl, mediaId, leadData, }: {
    enterpriseId: string;
    agentId: string;
    baseUrl: string;
    mediaId?: string;
    leadData?: GetInfoFormData;
}) => Promise<any>;
declare function sendEmail({ formData, conversationId, baseUrl, }: {
    formData: EmailFormData;
    conversationId: string;
    baseUrl: string;
}): Promise<void>;
declare function createConversation({ baseUrl, enterpriseId, teamAgentMappingId, leadId, type, mediaId, leadData, }: {
    baseUrl: string;
    enterpriseId: string;
    teamAgentMappingId: string;
    leadId: string;
    type: string;
    mediaId: string;
    leadData?: GetInfoFormData;
}): Promise<{
    conversationId: string;
    firstMessage: string;
}>;
declare function getDealerEmail({ enterpriseId, baseUrl, }: {
    enterpriseId: string;
    baseUrl: string;
}): Promise<string>;
declare function sendCallReport({ baseUrl, callId, leadId, formData, }: {
    baseUrl: string;
    callId: string;
    leadId: string;
    formData?: GetInfoFormData;
}): Promise<any>;
declare class ChatService {
    static createChat({ baseUrl, input, conversationId, }: {
        baseUrl: string;
        input: string;
        conversationId: string;
    }): Promise<{
        reply: string;
    }>;
    static endChat({ baseUrl, conversationId, }: {
        baseUrl: string;
        conversationId: string;
    }): Promise<void>;
    static getChatHistory({ baseUrl, conversationId, }: {
        baseUrl: string;
        conversationId: string;
    }): Promise<any>;
}
declare function submitLead({ formData, enterpriseId, teamId, baseUrl, mediaId, }: {
    formData: GetInfoFormData;
    enterpriseId: string;
    teamId: string;
    baseUrl: string;
    mediaId: string;
}): Promise<any>;
declare const generateEmailContent: ({ actionIdOrPrompt, baseUrl, enterpriseId, isCustomPrompt, mediaId, }: {
    actionIdOrPrompt: string;
    baseUrl: string;
    enterpriseId?: string;
    isCustomPrompt?: boolean;
    mediaId?: string;
}) => Promise<EmailContentResponse>;
export { fetchAgents, fetchAgentData, sendEmail, createConversation, getDealerEmail, sendCallReport, submitLead, ChatService, generateEmailContent, };
