import { JT400 } from './JT400.cjs';

type BufferToJavaType = (buffer: Buffer) => any;
type JavaTypeToBuffer = (javaType: any) => Buffer | null;
interface JavaBridge {
    createConnection: (config: string) => Promise<JT400>;
    createPool: (config: string) => JT400;
    createInMemoryConnection: () => JT400;
    bufferToJavaType: BufferToJavaType;
    javaTypeToBuffer: JavaTypeToBuffer;
}
declare const initJavaBridge: () => JavaBridge;

export { type BufferToJavaType, type JavaBridge, type JavaTypeToBuffer, initJavaBridge };
