import { live } from '../clients/proto'; export interface ClientCallbackConfig { onOpen?: () => void; onFail?: (code: number, message: string, extra?: any) => void; onClose?: (code: number, message: string, extra?: any) => void; onReceivedMsg?: (broadcastMsg: live.BroadcastMsg) => void; } export default class ClientCallback { onOpen?: () => void; onFail?: (code: number, message: string, extra?: any) => void; onClose?: (code: number, message: string, extra?: any) => void; onReceivedMsg?: (broadcastMsg: live.BroadcastMsg) => void; constructor(config: ClientCallbackConfig); onOpenCallback(): void; onFailCallback(code: number, message: string, extra?: any): void; onCloseCallback(code: number, message: string, extra?: any): void; onReceivedMsgCallback(broadcastMsg: live.BroadcastMsg): void; setReceiveMsgCallback(callback: (broadcastMsg: any) => void): void; }