import type { Metadata } from '@devvit/protos';
import { ApproveConversationResponse, ArchiveConversationResponse, type BasicConversationRequest, type BasicConversationsRequest, type BulkReadConversationsRequest, BulkReadConversationsResponse, ConversationUserData, type CreateConversationMessageRequest, CreateConversationMessageResponse, type CreateConversationRequest, CreateConversationResponse, type GetConversationRequest, GetConversationResponse, type GetConversationsRequest, GetConversationsResponse, HighlightConversationResponse, type MuteConversationRequest, MuteConversationResponse, SubredditsResponse, type TempBanRequest, TempBanResponse, UnreadCountResponse } from '@devvit/protos/types/devvit/plugin/redditapi/newmodmail/newmodmail_msg.js';
import type { NewModmail as _NewModmail } from '@devvit/protos/types/devvit/plugin/redditapi/newmodmail/newmodmail_svc.js';
import { Empty } from '@devvit/protos/types/google/protobuf/empty.js';
import { RedditAPI } from './RedditAPI.js';
export declare class NewModmail extends RedditAPI implements _NewModmail {
    BulkReadConversations(request: BulkReadConversationsRequest, metadata: Metadata): Promise<BulkReadConversationsResponse>;
    GetConversations(request: GetConversationsRequest, metadata: Metadata): Promise<GetConversationsResponse>;
    CreateConversation(request: CreateConversationRequest, metadata: Metadata): Promise<CreateConversationResponse>;
    GetConversation(request: GetConversationRequest, metadata: Metadata): Promise<GetConversationResponse>;
    CreateConversationMessage(request: CreateConversationMessageRequest, metadata: Metadata): Promise<CreateConversationMessageResponse>;
    ApproveConversation(request: BasicConversationRequest, metadata: Metadata): Promise<ApproveConversationResponse>;
    ArchiveConversation(request: BasicConversationRequest, metadata: Metadata): Promise<ArchiveConversationResponse>;
    DisapproveConversation(request: BasicConversationRequest, metadata: Metadata): Promise<ApproveConversationResponse>;
    UnhighlightConversation(request: BasicConversationRequest, metadata: Metadata): Promise<HighlightConversationResponse>;
    HighlightConversation(request: BasicConversationRequest, metadata: Metadata): Promise<HighlightConversationResponse>;
    MuteConversation(request: MuteConversationRequest, metadata: Metadata): Promise<MuteConversationResponse>;
    TempBan(request: TempBanRequest, metadata: Metadata): Promise<TempBanResponse>;
    UnarchiveConversation(request: BasicConversationRequest, metadata: Metadata): Promise<ArchiveConversationResponse>;
    Unban(request: BasicConversationRequest, metadata: Metadata): Promise<TempBanResponse>;
    UnmuteConversation(request: BasicConversationRequest, metadata: Metadata): Promise<MuteConversationResponse>;
    UserConversations(request: BasicConversationRequest, metadata: Metadata): Promise<ConversationUserData>;
    Read(request: BasicConversationsRequest, metadata: Metadata): Promise<Empty>;
    Subreddits(request: Empty, metadata: Metadata): Promise<SubredditsResponse>;
    Unread(request: BasicConversationsRequest, metadata: Metadata): Promise<Empty>;
    UnreadCount(request: Empty, metadata: Metadata): Promise<UnreadCountResponse>;
}
//# sourceMappingURL=NewModmail.d.ts.map