import { Connection } from './lib/connection.types.js'; export { AS400Message, DataQOptions, DataQReadOptions, JustNameMessageQ, JustPathMessageQ, KeyedDataQ, MessageFileHandler, MessageFileHandlerOptions, MessageFileReadOptions, MessageQ, MessageQOptions, MessageQReadOptions, PgmParamStructType, PgmParamType, PgmParamType1, PgmParamType2, ProgramDefinitionOptions, TransactionFun } from './lib/connection.types.js'; import { InMemoryConnection } from './lib/inMemoryConnection.js'; import { Logger } from './lib/logger.js'; export { BLOB, BaseConnection, BatchUpdate, CLOB, Close, CreateReadStream, CreateWriteStream, Execute, InsertAndGetId, InsertList, Metadata, Param, Query, QueryOptions, Statement, Update, WriteStreamOptions } from './lib/baseConnection.types.js'; export { Ifs, IfsFileMetadata } from './lib/ifs/types.js'; export { Readable, Writable } from 'stream'; import './java/index.js'; import './java/JT400.js'; type JT400Options = { logger?: Logger; }; declare function pool(config?: {}, options?: JT400Options): Connection; declare function connect(config?: {}, options?: JT400Options): Promise; declare function useInMemoryDb(options?: JT400Options): InMemoryConnection; export { Connection, InMemoryConnection, type JT400Options, Logger, connect, pool, useInMemoryDb };