import type { QueryRunner } from '@n8n/typeorm'; import { Column } from './column'; import { CreateIndex, DropIndex } from './indices'; import { AddColumns, AddEnumCheck, AddForeignKey, AddNotNull, CreateTable, DropColumns, DropEnumCheck, DropForeignKey, DropNotNull, DropTable } from './table'; type RecreatesOnSqliteAck = { recreatesOnSqlite: true; }; export declare const createSchemaBuilder: (tablePrefix: string, queryRunner: QueryRunner) => { column: (name: string) => Column; createTable: (tableName: string) => CreateTable; dropTable: (tableName: string) => DropTable; addColumns: (tableName: string, columns: Column[], _opts: RecreatesOnSqliteAck) => AddColumns; dropColumns: (tableName: string, columnNames: string[], _opts: RecreatesOnSqliteAck) => DropColumns; createIndex: (tableName: string, columnNames: string[], isUnique?: boolean, customIndexName?: string, whereClause?: string) => CreateIndex; dropIndex: (tableName: string, columnNames: string[], { customIndexName, skipIfMissing }?: { customIndexName?: string; skipIfMissing?: boolean; }) => DropIndex; addForeignKey: (tableName: string, columnName: string, reference: [string, string], customConstraintName?: string, onDelete?: 'RESTRICT' | 'CASCADE' | 'NO ACTION' | 'SET NULL') => AddForeignKey; dropForeignKey: (tableName: string, columnName: string, reference: [string, string], customConstraintName?: string) => DropForeignKey; addNotNull: (tableName: string, columnName: string, _opts: RecreatesOnSqliteAck) => AddNotNull; dropNotNull: (tableName: string, columnName: string, _opts: RecreatesOnSqliteAck) => DropNotNull; addEnumCheck: (tableName: string, columnName: string, values: string[], _opts: RecreatesOnSqliteAck) => AddEnumCheck; dropEnumCheck: (tableName: string, columnName: string, _opts: RecreatesOnSqliteAck) => DropEnumCheck; }; export {};