///
///
///
///
///
/**
* @description 输入输出处理模块
*
* 使用方法:
* ```JavaScript
* var io = require('io');
* ```
*
*/
declare module 'io' {
/**
* @description 创建一个内存流对象,参见 MemoryStream
*/
const MemoryStream: typeof Class_MemoryStream;
/**
* @description 创建一个缓存流读取对象,参见 BufferedStream
*/
const BufferedStream: typeof Class_BufferedStream;
/**
* @description 创建一个 Range 查询流读取对象,参见 RangeStream
*/
const RangeStream: typeof Class_RangeStream;
/**
* @description 复制流数据到目标流中
* @param from 源流对象
* @param to 目标流对象
* @param bytes 复制的字节数
* @return 返回复制的字节数
*
*/
function copyStream(from: Class_Stream, to: Class_Stream, bytes?: number): number;
function copyStream(from: Class_Stream, to: Class_Stream, bytes?: number, callback?: (err: Error | undefined | null, retVal: number)=>any): void;
/**
* @description 双向复制流数据,直到流中无数据,或者流被关闭
* @param stm1 流对象一
* @param stm2 流对象二
*
*/
function bridge(stm1: Class_Stream, stm2: Class_Stream): void;
function bridge(stm1: Class_Stream, stm2: Class_Stream, callback: (err: Error | undefined | null)=>any): void;
}