import { AbstractSqlDialect } from '../dialect/index.js'; import type { FieldKey, NamingStrategy, QueryContext, QueryOptions, QueryWhereFieldOperatorMap, Type } from '../type/index.js'; export declare class MySqlDialect extends AbstractSqlDialect { constructor(namingStrategy?: NamingStrategy); addValue(values: unknown[], value: unknown): string; compareFieldOperator>(ctx: QueryContext, entity: Type, key: FieldKey, op: K, val: QueryWhereFieldOperatorMap[K], opts?: QueryOptions): void; /** * Build $elemMatch condition for MySQL JSON arrays. * - Simple objects (no operators): Use fast JSON_CONTAINS * - Objects with operators: Use EXISTS with JSON_TABLE */ private buildElemMatchCondition; /** * Build a comparison condition for a JSON_TABLE field with an operator. */ private buildJsonFieldOperator; escape(value: unknown): string; } //# sourceMappingURL=mysqlDialect.d.ts.map