import { ReadClient } from '../clients/ReadClient'; import ClientCallback from '../lib/clientCallback'; import { live } from '../clients/proto'; import { CallbackType } from '../const/common'; export interface TranslateReaderConfig { clientCallback?: ClientCallback; langCode: string; terminalInfo: live.ITerminalInfo; receivedMsgCallback?: (broadcastMsg: any) => void; } export default class TranslateReader { config: TranslateReaderConfig; readClient: ReadClient; clientCallback: ClientCallback; constructor(config: TranslateReaderConfig); start(): void; stop(): void; restart(config?: TranslateReaderConfig): void; setClientCallback(clientCallback: ClientCallback): void; setReceivedMsgCallback(callback: (broadcastMsg: any) => void): void; handleClientCallback: (cbType: CallbackType, payload?: any) => void; }