import { Operator, SqlResult, CompilerContext } from '../types'; import { BaseDialect } from './base'; export declare class PostgresDialect extends BaseDialect { name: string; protected defaultPlaceholderStyle: "dollar"; handleComparison(operator: Operator, column: string, value: unknown, context: CompilerContext): SqlResult; private simpleOp; handleAnyOf(operator: Operator, column: string, value: unknown, context: CompilerContext): SqlResult; /** * Handles ILIKE search on varchar[]/text[] array columns. * Generates: EXISTS (SELECT 1 FROM unnest(column) AS x WHERE x ILIKE ?) * * @param {string} column - Column name * @param {string} value - Search pattern (e.g., '%foo%') * @param {CompilerContext} context - Compiler context * @returns {SqlResult} SQL result with EXISTS clause */ handleAnyIlike(operator: Operator, column: string, value: string, context: CompilerContext): SqlResult; handleString(operator: Operator, column: string, value: string, context: CompilerContext, caseSensitive?: boolean): SqlResult; handleArray(operator: Operator, column: string, values: unknown[], context: CompilerContext): SqlResult; private handleIn; private handleArrayContains; private handleContainedBy; private handleOverlaps; private escapeLike; } //# sourceMappingURL=postgresql.d.ts.map