///
///
import { ChildProcess } from "child_process";
import { DataConectionProtocols } from "../protocols/DataConectionProtocols";
import { Callback, TSMessage, JavaMessage } from "../types";
import SyBaseConnTsLog from "./SyBaseConnTsLog";
declare class SyBaseConnTsBase {
connected: boolean;
host: string;
port: number;
dbname: string;
username: string;
password: string;
encoding: BufferEncoding;
extraLogs: boolean | undefined;
pathToJavaBridge: any;
queryCount: number;
currentMessages: Map;
JavaBridge: ChildProcess;
showLog: SyBaseConnTsLog;
jsonParser: any;
constructor({ dataConection, pathToJavaBridge, encoding, extraLogs, }: {
dataConection: DataConectionProtocols;
pathToJavaBridge?: string | undefined;
encoding?: BufferEncoding;
extraLogs?: boolean | undefined;
});
loadJavaBrige: () => string;
onSQLError: (data: string | undefined) => any;
onSQLResponse: (returnMessage: JavaMessage) => void;
DBconnect: (callback: Callback) => void;
DBisConnected: () => boolean;
DBquery: (sql: string, callback: Callback) => void;
DBdisconnect: () => void;
}
export default SyBaseConnTsBase;