import ConsumableStream = require("consumable-stream"); import WritableConsumableStream = require("."); declare class Consumer implements ConsumableStream.Consumer { id: number; stream: WritableConsumableStream; currentNode: Consumer.Node; timeout: number; constructor(stream: WritableConsumableStream, id: number, startNode: Consumer.Node, timeout: number); getStats(): Consumer.ConsumerStats; releaseBackpressure(packet: any): void; getBackpressure(): number; write(packet: any): void; kill(value?: any): void; next(): Promise>; return(): {}; [Symbol.asyncIterator](): AsyncIterator; } export = Consumer; declare namespace Consumer { interface ConsumerStats { id: number; backpressure: number; timeout?: number | undefined; } interface Node { next: Node | null; data: { value: T; done: boolean; }; } }