import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import { PageIterator } from "../sdk/types/operations.js";
import * as operations from "./models/operations/index.js";
export declare class Messaging extends ClientSDK {
    /**
     * Create Conversation
     */
    createConversation(request: operations.MessagingCreateConversationRequest, options?: RequestOptions): Promise<operations.MessagingCreateConversationResponse>;
    /**
     * Download Attachment
     */
    downloadMessagingAttachment(request: operations.MessagingDownloadMessagingAttachmentRequest, options?: RequestOptions): Promise<operations.MessagingDownloadMessagingAttachmentResponse>;
    /**
     * Get Attachment
     */
    getAttachment(request: operations.MessagingGetAttachmentRequest, options?: RequestOptions): Promise<operations.MessagingGetAttachmentResponse>;
    /**
     * Get Conversation
     */
    getConversation(request: operations.MessagingGetConversationRequest, options?: RequestOptions): Promise<operations.MessagingGetConversationResponse>;
    /**
     * Get Message
     */
    getMessage(request: operations.MessagingGetMessageRequest, options?: RequestOptions): Promise<operations.MessagingGetMessageResponse>;
    /**
     * Get User
     */
    getUser(request: operations.MessagingGetUserRequest, options?: RequestOptions): Promise<operations.MessagingGetUserResponse>;
    /**
     * List Attachments
     */
    listAttachments(request: operations.MessagingListAttachmentsRequest, options?: RequestOptions): Promise<PageIterator<operations.MessagingListAttachmentsResponse, {
        cursor: string;
    }>>;
    /**
     * List Conversation Messages
     */
    listConversationMessages(request: operations.MessagingListConversationMessagesRequest, options?: RequestOptions): Promise<PageIterator<operations.MessagingListConversationMessagesResponse, {
        cursor: string;
    }>>;
    /**
     * List Conversations
     */
    listConversations(request: operations.MessagingListConversationsRequest, options?: RequestOptions): Promise<PageIterator<operations.MessagingListConversationsResponse, {
        cursor: string;
    }>>;
    /**
     * List Users
     */
    listUsers(request: operations.MessagingListUsersRequest, options?: RequestOptions): Promise<PageIterator<operations.MessagingListUsersResponse, {
        cursor: string;
    }>>;
    /**
     * Send Message
     */
    sendMessage(request: operations.MessagingSendMessageRequest, options?: RequestOptions): Promise<operations.MessagingSendMessageResponse>;
}
//# sourceMappingURL=messaging.d.ts.map