import { TableDescription } from '../../keyword/table/table-description'; export interface CreateTableColumn { name: string; type: string; notNull?: boolean; primaryKey?: boolean; size?: number; } export interface CreateTableSql { createTable: TableDescription; ifNotExists?: boolean; columns: CreateTableColumn[]; foreignKey?: { [key: string]: CreateTableForeignKey; }; } export interface CreateTableForeignKey { key: string | string[]; references: { table: TableDescription; primaryKey: string | string[]; }; onDelete?: ForeignKeyConstraint; onUpdate?: ForeignKeyConstraint; } export declare type ForeignKeyConstraint = 'cascade' | 'set null' | 'default' | 'restrict' | 'no action'; export declare const isCreateTableSql: (val: any) => val is CreateTableSql;