export declare class EdgeReadableStream<R = string | Uint8Array | ArrayBuffer> implements ReadableStream {
    protected readonly _internals: StreamInternals<R>;
    constructor(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>);
    get locked(): boolean;
    cancel(reason?: string): Promise<void>;
    getReader({ mode }?: {
        mode?: 'byob';
    }): ReadableStreamDefaultReader<R>;
    pipeThrough<T>(_transform: ReadableWritablePair<T, R>, _options?: StreamPipeOptions): ReadableStream<T>;
    pipeTo(_dest: WritableStream<R>, _options?: StreamPipeOptions): Promise<void>;
    tee(): [ReadableStream<R>, ReadableStream<R>];
}
declare class StreamInternals<R> {
    protected readonly _source?: UnderlyingSource<R>;
    protected readonly _chunks: R[];
    protected readonly _controller: EdgeReadableStreamDefaultController<R>;
    protected readonly _on_done_resolvers: Set<BasicCallback>;
    protected _closed: boolean;
    protected _done: boolean;
    protected _error: any;
    protected _locked: boolean;
    protected _start_promise: any;
    protected _highWaterMark: number;
    constructor(source?: UnderlyingSource<R>, { highWaterMark, size }?: QueuingStrategy<R>);
    cancel(_reason?: string): Promise<void>;
    get locked(): boolean;
    acquireLock(): void;
    releaseLock(): void;
    close(): void;
    enqueue(chunk: R): void;
    error(e?: any): void;
    addResolver(resolver: BasicCallback): void;
    protected done(): ReadableStreamDefaultReadDoneResult;
    read(): Promise<ReadableStreamDefaultReadResult<R>>;
    tee(): [ReadableStream<R>, ReadableStream<R>];
}
declare class EdgeReadableStreamDefaultController<R> implements ReadableStreamDefaultController {
    readonly desiredSize: number | null;
    protected readonly _internals: StreamInternals<R>;
    constructor(internals: StreamInternals<R>);
    close(): void;
    enqueue(chunk: R): void;
    error(e?: any): void;
}
declare type BasicCallback = () => void;
export {};
