/// <reference types="node" />
import { Readable } from "stream";
import { AbstractConverter } from "./AbstractConverter";
import { ConvertOptions, Data, DataType } from "./core";
export declare class PartialReadable extends Readable {
    private src;
    private start;
    private end;
    constructor(src: Readable, start: number, end?: number);
    _read(): void;
    private setup;
}
export declare class ReadableConverter extends AbstractConverter<Readable> {
    type: DataType;
    empty(): Readable;
    is(input: unknown): input is Readable;
    protected _from(input: Data, options: ConvertOptions): Promise<Readable>;
    protected _getStartEnd(_input: Readable, options: ConvertOptions): Promise<{
        start: number;
        end: number | undefined;
    }>;
    protected _isEmpty(input: Readable): boolean;
    protected _merge(readables: Readable[]): Promise<Readable>;
    protected _size(): Promise<number>;
    protected _toArrayBuffer(input: Readable, options: ConvertOptions): Promise<ArrayBuffer>;
    protected _toBase64(input: Readable, options: ConvertOptions): Promise<string>;
    protected _toText(input: Readable, options: ConvertOptions): Promise<string>;
    protected _toUint8Array(input: Readable, options: ConvertOptions): Promise<Uint8Array>;
}
//# sourceMappingURL=ReadableConverter.d.ts.map