Skip to content
File

Blob: src/node/internal/streams_transform.d.ts

typescript46 lines
1// Copyright (c) 2017-2022 Cloudflare, Inc.
2// Licensed under the Apache 2.0 license found in the LICENSE file or at:
3// https://opensource.org/licenses/Apache-2.0
4 
5import type EventEmitter from 'node:events';
6import { Transform as _Transform } from 'node:stream';
7import type { ReadableState } from 'node-internal:streams_readable';
8import type { WritableState } from 'node-internal:streams_writable';
9import {
10 kIsWritable,
11 kIsReadable,
12 kIsDestroyed,
13} from 'node-internal:streams_util';
14 
15export {
16 Readable,
17 Writable,
18 Duplex,
19 Transform as _Transform,
20 Stream,
21 TransformOptions,
22 TransformCallback,
23 DuplexOptions,
24 PassThrough,
25} from 'node:stream';
26 
27export declare class Transform extends _Transform {
28 _writableState: WritableState;
29 _readableState: ReadableState;
30 writableErrored: boolean;
31 readableErrored: boolean;
32 _closed: boolean;
33 readable: boolean;
34 writable: boolean;
35 errored?: Error | null;
36 readableFinished?: boolean;
37 writableFinished?: boolean;
38 writableEnded?: boolean;
39 aborted?: boolean;
40 req?: EventEmitter;
41 
42 [kIsWritable]: boolean;
43 [kIsReadable]: boolean;
44 [kIsDestroyed]: boolean;
45}