import { commonTypes } from 'src/common'; import * as utils from '../../utils/type-utils'; import * as common from '../common'; export type EnumerateMessages = utils.UnionToIntersection>; export type GetChannelByName = utils.Cast; export type GetMessageByName> = utils.Cast[TMessageName], { type: string; tags: Record; payload: any; }>; export type ConversationTags = keyof utils.UnionToIntersection>; export type MessageTags = keyof utils.UnionToIntersection>; export type UserTags = commonTypes.ToTags; export type TagsOfMessage> = keyof utils.UnionToIntersection['tags']>;