/// <reference types="node" />
import { grpc } from '@improbable-eng/grpc-web';
import { EventEmitter } from 'events';
import * as biz from './_proto/library/biz/biz_pb';
import * as biz_rpc from './_proto/library/biz/biz_pb_service';
import { JoinResult } from '../ion';
import 'fast-text-encoding';
export declare class BizClient extends EventEmitter {
    protected client: biz_rpc.BizClient;
    protected streaming: biz_rpc.BidirectionalStream<biz.SignalRequest, biz.SignalReply>;
    constructor(uri: string, metadata?: grpc.Metadata);
    join(sid: string, uid: string, info: Record<string, any>, ip: string, account: string, platform: string, system: string, version: string, token: string | undefined): Promise<JoinResult>;
    leave(uid: string): Promise<string>;
    sendMessage(from: string, to: string, data: Record<string, any>): Promise<void>;
    close(): void;
}
