/// import { EventEmitter } from 'events'; import { DecodeStream } from '../decode-stream'; import { CollectOpts, Collector, TypeDefs } from '../types'; import { Type } from '../types/types'; import { Value } from '../values/types'; import * as zjson from '../zjson'; export declare class Channel extends EventEmitter { rows: Value[]; shapesMap: TypeDefs; stream: DecodeStream; get shapes(): Type[]; addRow(row: Value): void; addShape(id: number | string, type: Type): void; hasShape(id: number): boolean; done(): void; consume(json: zjson.Obj): void; collect(collector: Collector, opts?: CollectOpts): void; }