UNPKG

@pubby.club/sdk

Version:
20 lines (19 loc) 743 B
import { Pubby } from "../../client"; import { PubbyStream } from "../../lib/streams"; import { PubbyModule } from "../../module"; import { ChatMessage, ChatMessageResponse } from "../../websocket/incoming"; import { PubbyMessage } from "./message"; declare module "../../client" { interface Pubby { chat: ChatModule; } } export declare class ChatModule extends PubbyModule { onMessage$: PubbyStream<ChatMessageResponse>; constructor(pubby: Pubby); init(): void; createMessage(message: Partial<ChatMessage>): PubbyMessage; send(text: string): Promise<PubbyMessage>; send(message: PubbyMessage): Promise<PubbyMessage>; on(event: "message", ...listeners: ((message: PubbyMessage) => void)[]): this; }