import { DefaultSchemaGrammar } from '../../schema'; /** * PostgreSQL schema grammar. DefaultSchemaGrammar already emits standard, * PostgreSQL-compatible DDL (double-quoted identifiers, SERIAL/BIGSERIAL * auto-increment, native INTEGER[] and JSONB, `true`/`false` booleans), so only * the table-exists probe needs the engine's `$n` placeholder style. */ export declare class PostgresSchemaGrammar extends DefaultSchemaGrammar { compileTableExists(table: string): { sql: string; bindings: any[]; }; compileColumnExists(table: string, column: string): { sql: string; bindings: any[]; }; /** * Adds the PostgreSQL `USING ` clause (e.g. GIN for INT[] columns) * when an index declares one via `table.index(...).using('gin')`. Falls back * to the default B-tree DDL when no method is set. */ protected createIndexSql(table: string, columns: string[], name?: string, unique?: boolean, ifNotExists?: boolean, using?: string): string; }