import type { BaseEntity, PaginationParams } from "./common";
export type MessageStatus = "pending" | "sent" | "delivered" | "failed" | "cancelled";
export interface SendInstantMessageRequest {
    content: string;
    recipients: string[];
    sender_id: string;
    campaign_id?: string;
}
export interface SendCampaignMessageRequest {
    campaign_id: string;
    group_id: string;
    content: string;
    sender_id: string;
}
export interface Message extends BaseEntity {
    message_id: string;
    recipients: string[];
    campaign_id?: string;
    content?: string;
    timestamp?: string;
    sender_id: string;
    status: MessageStatus;
}
export interface MessageLogsParams extends PaginationParams {
    workspace_id?: string;
    campaign_id?: string;
    status?: MessageStatus;
    from?: string;
    to?: string;
    phoneNumber?: string;
}
export interface MessageHistoryParams extends PaginationParams {
    workspace_id?: string;
    phoneNumber?: string;
    from?: string;
    to?: string;
}
export interface MessageHistoryResponse {
    success: boolean;
    history: Message[];
}
//# sourceMappingURL=message.d.ts.map