export declare const MessageContentType: Readonly<{ TEXT: "text"; IMAGE: "image"; FILE: "file"; VIDEO: "video"; AUDIO: "audio"; CUSTOM: "custom"; }>; declare global { namespace Amity { type MessageContentType = ValueOf; type MessageActionType = 'onCreate' | 'onUpdate' | 'onDelete' | 'onFetch' | 'onFlagged' | 'onUnflagged' | 'onFlagCleared' | 'onReactionAdded' | 'onReactionRemoved'; type MessageOptimistic = { syncState?: Amity.SyncState; }; type RawMessage = { channelId: string; channelPublicId: string; channelType: Amity.Channel['type']; childCount: number; creatorId: string; creatorPublicId: string; editedAt?: Amity.timestamp; mentionedUsers?: Array; messageFeedId: Amity.RawSubChannel['messageFeedId']; publicId: string; messageId: string; myReactions?: string[]; parentId?: string; reactionCount: number; reactions?: Record; referenceId?: string; segment: number; } & Amity.Content & Amity.Flaggable & Amity.Metadata & Amity.SoftDelete & Amity.Subscribable & Amity.Taggable & Amity.Timestamps; type Message = { channelId: Amity.Channel['channelId']; channelSegment: number; childrenNumber: number; creatorId: string; creator?: Amity.User; editedAt?: Amity.timestamp; parentId?: string; messageId: string; publicId: string; subChannelId: Amity.SubChannel['subChannelId']; channelType: Amity.Channel['type']; uniqueId: string; readCount: number; deliveredCount: number; referenceId?: string; markRead: () => void; addReaction: (reactionName: string) => Promise; removeReaction: (reactionName: string) => Promise; } & Amity.Content & Amity.Flaggable & Amity.Mentionable<'user' | 'channel'> & Amity.Metadata & Amity.Reactable & Amity.SoftDelete & Amity.Subscribable & Amity.Timestamps & Amity.Taggable & Amity.MessageOptimistic; type InternalMessage = Omit, 'readCount' | 'deliveredCount' | 'markRead' | 'addReaction' | 'removeReaction'> & { creatorPrivateId: string; }; type QueryMessages = { subChannelId: Amity.SubChannel['subChannelId']; type?: Amity.MessageContentType; excludingTags?: Amity.Taggable['tags']; hasFlags?: boolean; includeDeleted?: boolean; page?: Amity.Page; parentId?: Amity.Message['parentId']; sortBy?: 'segmentAsc' | 'segmentDesc'; includingTags?: Amity.Taggable['tags']; pageToken?: string; aroundMessageId?: Amity.Message['messageId']; }; type QueryReadUsers = { messageId: Amity.Message['messageId']; memberships?: ('member' | 'banned' | 'muted' | 'non-member' | 'deleted')[]; page?: Amity.Page; }; type QueryDeliveredUsers = { messageId: Amity.Message['messageId']; memberships?: ('member' | 'banned' | 'muted' | 'non-member' | 'deleted')[]; page?: Amity.Page; }; type MessagesLiveCollection = Amity.LiveCollectionParams>; type MessageLiveCollectionCache = Amity.LiveCollectionCache & { paging?: Amity.Pagination['paging']; }>; } } //# sourceMappingURL=message.d.ts.map