///
import * as devices from './devices/index';
import * as helpers from './helpers/index';
import * as mappers from './mappers/index';
import * as stopException from './stop-exception';
import * as transforms from './transforms/index';
import EzFactory from './factory';
import * as EzReader from './reader';
import * as EzWriter from './writer';
export { devices, helpers, mappers, transforms, stopException };
export declare const factory: typeof EzFactory;
export { Reader, CompareOptions, ParallelOptions } from './reader';
export { Writer } from './writer';
export declare function reader(arg: string | any[] | Buffer): EzReader.Reader;
export declare function writer(arg: string | any[] | Buffer): EzWriter.Writer;
export { Options as ArrayOptions, reader as arrayReader, writer as arrayWriter } from './devices/array';
export { Options as BufferOptions, reader as bufferReader, writer as bufferWriter } from './devices/buffer';
export { reader as childProcessReader, ReaderOptions as ChildProcessReaderOptions, writer as childProcessWriter, WriterOptions as ChildProcessWriterOptions, } from './devices/child-process';
export { error as consoleError, info as consoleInfo, log as consoleLog, warn as consoleWarn } from './devices/console';
export declare const textFileReader: (path: string, encoding?: string | undefined) => EzReader.Reader;
export declare const textFileWriter: (path: string, encoding?: string | undefined) => EzWriter.Writer;
export declare const binaryFileReader: (path: string) => EzReader.Reader;
export declare const binaryFileWriter: (path: string) => EzWriter.Writer;
export { ListOptions as DirectoryReaderOptions, ListEntry as DirectoryEntry, list as directoryReader, } from './devices/file';
/** @deprecated - use createEmptyReader() instead */
export declare const emptyReader: EzReader.Reader;
/** @deprecated - this writer is buggy, use createEmptyWriter() instead */
export declare const emptyWriter: EzWriter.Writer;
export declare const createEmptyReader: () => EzReader.Reader;
export declare const createEmptyWriter: () => EzWriter.Writer;
export { reader as genericReader, writer as genericWriter } from './devices/generic';
export { HttpProxyClientRequest, HttpClientRequest, HttpClientResponse, HttpClientOptions, HttpServer, HttpServerRequest, HttpServerResponse, HttpServerOptions, server as httpServer, client as httpClient, listener as httpListener, } from './devices/http';
export { SocketOptions, SocketClient, SocketServerOptions, SocketServerListener, SocketServer, server as socketServer, socketClient, tcpClient, } from './devices/net';
export { reader as nodeReader, writer as nodeWriter } from './devices/node';
export { QueueOptions, create as queue } from './devices/queue';
export { input as stdInput, output as stdOutput, error as stdError } from './devices/std';
export { Options as StringOptions, reader as stringReader, writer as stringWriter } from './devices/string';
export { create as uturn } from './devices/uturn';
export { BinaryReader, BinaryWriter, ReaderOptions as BinaryReaderOptions, WriterOptions as BinaryWriterOptions, reader as binaryReader, writer as binaryWriter, } from './helpers/binary';
export { reader as multiplexReader } from './helpers/multiplex';
export { stringify as stringConverter, bufferify as bufferConverter } from './mappers/convert';
export { ParserOptions as SimpleJsonParserOptions, FormatterOptions as SimpleJsonFormatterOptions, parse as simpleJsonParser, stringify as simpleJsonFormatter, } from './mappers/json';
export { ParserOptions as CsvParserOptions, FormatterOptions as CsvFormatterOptions, parser as csvParser, formatter as csvFormatter, } from './transforms/csv';
export { ParserOptions as JsonParserOptions, FormatterOptions as JsonFormatterOptions, parser as jsonParser, formatter as jsonFormatter, } from './transforms/json';
export { ParserOptions as LinesParserOptions, FormatterOptions as LinesFormatterOptions, parser as linesParser, formatter as linesFormatter, } from './transforms/lines';
export { transform as cutter } from './transforms/cut';
export { ParserOptions as MultipartParserOptions, FormatterOptions as MultipartFormatterOptions, parser as multipartParser, formatter as multipartFormatter, } from './transforms/multipart';
export { ParserOptions as XmlParserOptions, FormatterOptions as XmlFormatterOptions, parser as xmlParser, formatter as xmlFormatter, } from './transforms/xml';
export { Options as FilterOptions, convert as predicate, converter as predicateBuilder } from './predicate';