@pubby.club/sdk
Version:
Pubby Development Kit
20 lines (19 loc) • 743 B
TypeScript
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;
}