import { Operator, SqlResult, CompilerContext } from '../types'; import { Dialect, PlaceholderStyle } from './type'; export declare abstract class BaseDialect implements Dialect { abstract name: string; protected abstract defaultPlaceholderStyle: PlaceholderStyle; protected _placeholderStyle?: PlaceholderStyle; setPlaceholderStyle(style: PlaceholderStyle): void; protected get placeholderStyle(): PlaceholderStyle; getParamPlaceholder(index: number): string; /** * Get a unique key for storing params in the params object. * Always uses unique keys (p1, p2, etc.) regardless of placeholder style. */ getParamKey(index: number): string; quoteIdentifier(key: string): string; abstract handleString(operator: Operator, column: string, value: string, context: CompilerContext, caseSensitive?: boolean): SqlResult; abstract handleArray(operator: Operator, column: string, values: unknown[], context: CompilerContext): SqlResult; handleComparison(operator: Operator, column: string, value: unknown, context: CompilerContext): SqlResult; handleBetween(operator: Operator, column: string, values: [unknown, unknown], context: CompilerContext): SqlResult; handleNullCheck(operator: Operator, column: string): SqlResult; handleAnyOf(operator: Operator, column: string, value: unknown, context: CompilerContext): SqlResult; handleAnyIlike(operator: Operator, column: string, value: string, context: CompilerContext): SqlResult; } //# sourceMappingURL=base.d.ts.map