import type { DbDataSource } from '@e-mc/types/lib/squared'; import type { IDb } from '@e-mc/types/lib'; import type { BatchQueryResult, ExecuteBatchQueryOptions, ExecuteQueryOptions, QueryResult } from '@e-mc/types/lib/db'; export interface IDbSourceClient { DB_SOURCE_NAME: string; DB_SOURCE_CLIENT: boolean; DB_SOURCE_TYPE: number; setCredential(this: IDb, item: T): Promise; executeQuery(this: IDb, item: T, options?: ExecuteQueryOptions | string): Promise; executeBatchQuery(this: IDb, batch: T[], options?: ExecuteBatchQueryOptions | string, outResult?: BatchQueryResult): Promise; checkTimeout?(this: IDbSourceClient, value: number, limit?: number): Promise; }