import { Client, IJsonPatch, MessageListener, Room } from "../internal"; export declare class LocalClient extends Client { room: Room; handlers: { [event: string]: any; }; listeners: { [event: string]: MessageListener[]; }; constructor(room: Room, auth?: any); send(type: string, data: any): void; on(event: number, listner: MessageListener): void; emit(event: number, ...args: any): any; onPatch(handler: (patch: IJsonPatch) => void): void; onSnapshot(handler: (snapshot: any) => void): void; onChange(op: string, path: string, handler: (patch: IJsonPatch, params: any) => void): void; join(params: any): void; terminate(code?: number, reason?: string): void; }