import { operations } from '../../../../types/restful/specs/commerce_message_v1_oas3.js';
import { BulkUpdateConversationRequest, CommerceMessageSendMessageRequest, UpdateConversationRequest } from '../../../../types/restfulTypes.js';
import Restful, { OpenApi } from '../../index.js';
export default class Message extends Restful implements OpenApi<operations> {
    static id: string;
    get basePath(): string;
    getConversations({ limit, offset, conversationStatus, conversationType, referenceId, referenceType, startTime, endTime, otherPartyUsername }?: {
        limit?: number;
        offset?: number;
        conversationStatus?: string;
        conversationType?: string;
        referenceId?: string;
        referenceType?: string;
        startTime?: string;
        endTime?: string;
        otherPartyUsername?: string;
    }): Promise<any>;
    getConversation(conversationId: string, { conversationType, limit, offset }: {
        conversationType: string;
        limit?: number;
        offset?: number;
    }): Promise<any>;
    updateConversation(body: UpdateConversationRequest): Promise<any>;
    bulkUpdateConversation(body: BulkUpdateConversationRequest): Promise<any>;
    sendMessage(body: CommerceMessageSendMessageRequest): Promise<any>;
}
