import { AnyExpression, Condition } from '../../expressions'; import { Keyword } from '../../template'; import { QueryDefinition, Table } from '../../source'; export declare const CREATE_INDEX: (config: CreateIndexConfig) => QueryDefinition, boolean, any>>>>; export interface CreateIndexConfig { unique?: boolean; concurently?: boolean; ifNotExists?: boolean; name?: string; table: Table | { only?: boolean; table: Table; }; using?: 'BTREE' | 'HASH' | 'GIST' | 'SPGIST' | 'GIN' | 'BRIN' | Keyword; columns: Array; sort?: 'ASC' | 'DESC'; nulls?: 'FIRST' | 'LAST'; }>; include?: (string | AnyExpression)[]; with?: Record; tablespace?: string; where?: Condition; } export declare const stringifyCreateIndex: (config: CreateIndexConfig) => import("../../template").Template; export declare const stringifyCreateIndexColumn: (config: CreateIndexConfig['columns'][number]) => import("../../template").Sqlable | import("../../template").Template;