import { Status } from "../../DataFrame"; import { IDIService } from "../../IDIService"; export interface IChatService extends IDIService { GetChatImplementation(chatType: ChatType): T; } export interface IChatImplementation { SendMessageAsync(message: string): Promise; SubscribeToMessages(messageHandler: MessageHandler): void; UnsubscribeFromMessages(messageHandler: MessageHandler): void; } export type MessageHandler = (msg: T) => void; export interface IMessage { get Guid(): string; get SenderName(): string; get MessageText(): string; get DateTime(): string; } export declare enum ChatType { ControllerChat = 0, FamilyChat = 1, GptChat = 2 }