import { Conversation } from "../../domain/entities/Conversation";
import { IConversationRepository } from "../../domain/repositories/IConversationRepository";
import { IChannelRepository } from "../../domain/repositories/IChannelRepository";
interface StartConversationRequest {
    organizationId: string;
    channelId: string;
    contactExternalId: string;
    contactName?: string;
    contactEmail?: string;
    contactPhone?: string;
}
export declare class StartConversation {
    private conversationRepository;
    private channelRepository;
    constructor(conversationRepository: IConversationRepository, channelRepository: IChannelRepository);
    execute(request: StartConversationRequest): Promise<Conversation>;
}
export {};
//# sourceMappingURL=StartConversation.d.ts.map