import { Literal } from "../../utils/createTransformer.js"; import { Name } from "../generalTypes.js"; import { MigrationOptions } from "../../migrationOptions.js"; import { DropIndexOptions } from "./dropIndex.js"; import { CreateIndexOptions } from "./createIndex.js"; //#region src/operations/indexes/shared.d.ts interface IndexColumn { name: string; opclass?: Name; sort?: 'ASC' | 'DESC'; } declare function generateIndexName(table: Name, columns: Array, options: CreateIndexOptions | DropIndexOptions, schemalize: Literal): Name; declare function generateColumnString(column: Name, mOptions: MigrationOptions): string; declare function generateColumnsString(columns: Array, mOptions: MigrationOptions): string; //#endregion export { IndexColumn, generateColumnString, generateColumnsString, generateIndexName };