import * as mysql from 'mysql2/promise'; import { PoolOptions } from 'mysql2'; import { BatchUpdateItem, ObjectType, OrignDataBaseClient } from '../DataBaseClient'; export type UpdateResult = { fieldCount: number; affectedRows: number; insertId: number; serverStatus: number; warningCount: number; message: string; protocol41: boolean; changedRows: number; }; export declare class MysqlClient implements OrignDataBaseClient { pool: mysql.Pool; constructor(config: PoolOptions); getPool(): mysql.Pool; getConnection(): Promise; printSql: boolean; disablePrintSql(): void; enablePrintSql(): void; private logSql; private formatQueryResult; private executeSqlByConnection; executeSql(sql: string, arrayValues?: any[]): Promise; getTableMeta(tableName: string): Promise[]>; private queryUpdate; batchUpdate(batchUpdates: BatchUpdateItem[]): Promise; private transToObject; find(entityClass: ObjectType | null, sql: string, arrayValues?: any[]): Promise; update(sql: string, arrayValues?: any[]): Promise; limitPageList(sql: string, orderBy: string, pageSize: number, currentPage: number): string; destory(): Promise; }