import { WsClient } from "../client/wsClient"; import { StmtBindParams } from "./wsParamsBase"; import { WsStmt } from "./wsStmt"; import { WSRows } from "../sql/wsRows"; export declare class WsStmt2 implements WsStmt { private _wsClient; private _stmt_id; private _precision; private fields?; private lastAffected; private _stmtTableInfo; private _currentTableInfo; private _stmtTableInfoList; private _toBeBindTagCount; private _toBeBindColCount; private _toBeBindTableNameIndex; private _isInsert; private _savedSql; private _savedBindBytes; private constructor(); static newStmt(wsClient: WsClient, precision?: number, reqId?: number): Promise; private init; private doInit; prepare(sql: string): Promise; private doPrepare; setTableName(tableName: string): Promise; setTags(paramsArray: StmtBindParams): Promise; newStmtParam(): StmtBindParams; bind(paramsArray: StmtBindParams): Promise; private overrideDecimalColumnType; batch(): Promise; exec(): Promise; private doSendBindBytes; private doExec; resultSet(): Promise; private doResult; close(): Promise; private cleanup; private buildBindBytes; private recover; getStmtId(): bigint | undefined | null; getLastAffected(): number | null | undefined; private execute; private sendBinaryMsg; } //# sourceMappingURL=wsStmt2.d.ts.map