import { Channel, JobConsole } from '../shell/console/index.ts';
export declare class ProcessInput {
    private readonly pipe;
    private closed;
    bytesRead: number;
    constructor(capacity?: number);
    write(data: Uint8Array): Promise<void>;
    close(): void;
    stop(): void;
    private read;
    stream(): AsyncIterableIterator<Uint8Array>;
}
export declare class ProcessOutput extends JobConsole {
    private readonly mergeStderr;
    readonly stdout: ProcessInput;
    readonly stderr: ProcessInput;
    constructor(mergeStderr?: boolean, bufferBytes?: number);
    emit(channel: Channel, data: Uint8Array): Promise<void>;
    end(): void;
    stop(): void;
}
//# sourceMappingURL=stdio.d.ts.map