import { BaseComponentOptions, JSONRPCSubscribeMethod } from '..'; import { BasePubSubConsumer } from '../pubSub'; import type { ChatMemberEventNames, ChatMessageEventName } from '../types/chat'; import { ChatMember } from './ChatMember'; import { ChatMessage } from './ChatMessage'; export type BaseChatApiEventsHandlerMapping = Record void> & Record void>; /** * @privateRemarks * * Each package will have the option to either extend this * type or provide their own event mapping. */ export type BaseChatApiEvents = { [k in keyof T]: T[k]; }; export declare class BaseChatConsumer extends BasePubSubConsumer { protected subscribeMethod: JSONRPCSubscribeMethod; constructor(options: BaseComponentOptions); protected initWorker(): void; } export declare const BaseChatAPI: import("..").ConstructableType; export declare const createBaseChatObject: (params: BaseComponentOptions) => ChatType; //# sourceMappingURL=BaseChat.d.ts.map