import { Message } from '../../domain/entities/Message';
import { IMessageRepository } from '../../domain/repositories/IMessageRepository';
import { IConversationRepository } from '../../domain/repositories/IConversationRepository';
interface CreateMessageRequest {
    organizationId: string;
    conversationId: string;
    senderType: string;
    senderId: string;
    type: string;
    content?: string;
    mediaUrl?: string;
    externalMessageId?: string;
    status?: string;
    timestamp?: Date;
}
export declare class CreateMessage {
    private messageRepository;
    private conversationRepository;
    constructor(messageRepository: IMessageRepository, conversationRepository: IConversationRepository);
    execute(request: CreateMessageRequest): Promise<Message>;
}
export {};
//# sourceMappingURL=CreateMessage.d.ts.map