export interface ChatSendMessageCommandArguments { textMessageInMarkdownFormat: string; pluginCustomMetadata?: string; } export interface ChatSendMessageEventArguments extends ChatSendMessageCommandArguments { pluginName: string; chatId: string; custom: boolean; } export interface SendChatMessageArguments { textMessageInMarkdownFormat: string; chatId: string; custom?: boolean; pluginCustomMetadata?: string; } export interface CreatePrivateChatCommandArguments { userId: string; } export interface ServerCommandsChatObject { sendChatMessage: (chatMessageArguments: SendChatMessageArguments) => void; sendCustomPublicChatMessage: (chatSendCustomPublicChatMessageCommandArguments: ChatSendMessageCommandArguments) => void; sendPublicChatMessage: (chatSendPublicChatMessageCommandArguments: ChatSendMessageCommandArguments) => void; createPrivateChat: (createPrivateChatCommandArguments: CreatePrivateChatCommandArguments) => void; }