import { Contact } from "../../domain/entities/Contact";
import { IContactRepository } from "../../domain/repositories/IContactRepository";
import { IContactCommunicationPlatformRepository } from "../../domain/repositories/IContactCommunicationPlatformRepository";
interface CreateContactFromConversationRequest {
    organizationId: string;
    externalId: string;
    name?: string;
    platform: string;
    platformUserId?: string;
    platformUsername?: string;
    contactEmail?: string;
    contactPhone?: string;
    metadata?: any;
}
export declare class CreateContactFromConversation {
    private contactRepository;
    private platformRepository;
    constructor(contactRepository: IContactRepository, platformRepository: IContactCommunicationPlatformRepository);
    execute(request: CreateContactFromConversationRequest): Promise<Contact>;
    private updateExistingContactWithPlatform;
}
export {};
//# sourceMappingURL=CreateContactFromConversation.d.ts.map