import { BooleanResponse } from '..'; import { ChatMessage, ChatMessageId, ChatRoom, ChatRoomId, ChatRoomPrivacy, GroupId, Nullable, UserId } from '../../models'; import { AuthRequest, OptionalAuthRequest } from '../common'; /** * GetChatRoomById */ export interface GetChatRoomByIdRequest extends OptionalAuthRequest { chatRoomId: ChatRoomId; } export declare type GetChatRoomByIdResponse = Nullable; export declare const GetChatRoomById: import("..").ProtocolFunction>; /** * GetChatMessages */ export interface GetChatMessagesRequest extends OptionalAuthRequest { chatRoomId: ChatRoomId; skipFromEnd?: number; limit?: number; } export declare type GetChatMessagesResponse = ChatMessage[]; export declare const GetChatMessages: import("..").ProtocolFunction; /** * WatchChatMessage */ export interface WatchChatMessageRequest extends OptionalAuthRequest { chatRoomId: ChatRoomId; chatMessageId: ChatMessageId; onChatMessage: (message: ChatMessage) => void; } export declare type WatchChatMessageResponse = void; export declare const WatchChatMessage: import("..").ProtocolFunction; /** * WatchChatMessages */ export interface WatchChatMessagesRequest extends OptionalAuthRequest { chatRoomId: ChatRoomId; onChatMessages: (messages: ChatMessage[]) => void; } export declare type WatchChatMessagesResponse = void; export declare const WatchChatMessages: import("..").ProtocolFunction; /** * CreateChatRoom */ export interface CreateChatRoomRequest extends AuthRequest { name?: string; privacy?: ChatRoomPrivacy; admins?: UserId[]; members?: UserId[]; attachToUser?: UserId; attachToGroup?: GroupId; } export interface CreateChatRoomResponse { id: ChatRoomId; publicId: ChatRoomId; } export declare const CreateChatRoom: import("..").ProtocolFunction; /** * UpdateChatRoom */ export interface UpdateChatRoomRequest extends AuthRequest { chatRoomId: ChatRoomId; name?: string; privacy?: ChatRoomPrivacy; } export declare type UpdateChatRoomResponse = BooleanResponse; export declare const UpdateChatRoom: import("..").ProtocolFunction; /** * AttachChatRoom */ export interface AttachChatRoomRequest extends AuthRequest { chatRoomId: ChatRoomId; toUser?: UserId; toGroup?: GroupId; } export declare type AttachChatRoomResponse = BooleanResponse; export declare const AttachChatRoom: import("..").ProtocolFunction; /** * DetachAndDeleteChatRoom */ export interface DetachAndDeleteChatRoomRequest extends AuthRequest { fromUser?: UserId; fromGroup?: GroupId; } export declare type DetachAndDeleteChatRoomResponse = BooleanResponse; export declare const DetachAndDeleteChatRoom: import("..").ProtocolFunction; /** * AddAdminsToChatRoom */ export interface AddAdminsToChatRoomRequest extends AuthRequest { chatRoomId: ChatRoomId; adminsToAdd: UserId[]; } export declare type AddAdminsToChatRoomResponse = BooleanResponse; export declare const AddAdminsToChatRoom: import("..").ProtocolFunction; /** * RemoveAdminsFromChatRoom */ export interface RemoveAdminsFromChatRoomRequest extends AuthRequest { chatRoomId: ChatRoomId; adminsToRemove: UserId[]; } export declare type RemoveAdminsFromChatRoomResponse = BooleanResponse; export declare const RemoveAdminsFromChatRoom: import("..").ProtocolFunction; /** * AddMembersToChatRoom */ export interface AddMembersToChatRoomRequest extends AuthRequest { chatRoomId: ChatRoomId; membersToAdd: UserId[]; } export declare type AddMembersToChatRoomResponse = BooleanResponse; export declare const AddMembersToChatRoom: import("..").ProtocolFunction; /** * RemoveMembersFromChatRoom */ export interface RemoveMembersFromChatRoomRequest extends AuthRequest { chatRoomId: ChatRoomId; membersToRemove: UserId[]; } export declare type RemoveMembersFromChatRoomResponse = BooleanResponse; export declare const RemoveMembersFromChatRoom: import("..").ProtocolFunction; /** * JoinChatRoom */ export interface JoinChatRoomRequest extends AuthRequest { chatRoomId: ChatRoomId; } export declare type JoinChatRoomResponse = BooleanResponse; export declare const JoinChatRoom: import("..").ProtocolFunction; /** * LeaveChatRoom */ export interface LeaveChatRoomRequest extends AuthRequest { chatRoomId: ChatRoomId; } export declare type LeaveChatRoomResponse = BooleanResponse; export declare const LeaveChatRoom: import("..").ProtocolFunction; /** * CreateChatMessage */ export interface CreateChatMessageRequest extends AuthRequest { chatRoomId: ChatRoomId; body: string; parentId?: string; } export interface CreateChatMessageResponse { id: ChatMessageId; chatRoomId: ChatRoomId; } export declare const CreateChatMessage: import("..").ProtocolFunction; /** * EditChatMessage */ export interface EditChatMessageRequest extends AuthRequest { chatRoomId: ChatRoomId; chatMessageId: ChatMessageId; body: string; parentId?: string; } export declare type EditChatMessageResponse = BooleanResponse; export declare const EditChatMessage: import("..").ProtocolFunction; /** * HideChatMessage */ export interface HideChatMessageRequest extends AuthRequest { chatRoomId: ChatRoomId; chatMessageId: ChatMessageId; parentId?: string; } export declare type HideChatMessageResponse = BooleanResponse; export declare const HideChatMessage: import("..").ProtocolFunction; /** * UnhideChatMessage */ export interface UnhideChatMessageRequest extends AuthRequest { chatRoomId: ChatRoomId; chatMessageId: ChatMessageId; parentId?: string; } export declare type UnhideChatMessageResponse = BooleanResponse; export declare const UnhideChatMessage: import("..").ProtocolFunction; /** * FlagChatMessage */ export interface FlagChatMessageRequest extends AuthRequest { chatRoomId: ChatRoomId; chatMessageId: ChatMessageId; parentId?: string; } export declare type FlagChatMessageResponse = BooleanResponse; export declare const FlagChatMessage: import("..").ProtocolFunction; /** * LikeChatMessage */ export interface LikeChatMessageRequest extends AuthRequest { chatRoomId: ChatRoomId; chatMessageId: ChatMessageId; parentId?: string; } export declare type LikeChatMessageResponse = BooleanResponse; export declare const LikeChatMessage: import("..").ProtocolFunction; /** * DislikeChatMessage */ export interface DislikeChatMessageRequest extends AuthRequest { chatRoomId: ChatRoomId; chatMessageId: ChatMessageId; parentId?: string; } export declare type DislikeChatMessageResponse = BooleanResponse; export declare const DislikeChatMessage: import("..").ProtocolFunction;