import { Type } from "@simplysm/sd-core-common"; import { IColumnDef, IForeignKeyDef, IForeignKeyTargetDef, IIndexDef, IReferenceKeyDef, IReferenceKeyTargetDef, ITableDef } from "../types"; export declare class DbDefUtils { private static readonly _tableDefMetadataKey; static getTableDef(tableType: Type, throws?: boolean): ITableDef; static setTableDef(tableType: Type, tableDef: ITableDef): void; static mergeTableDef(tableType: Type, target: Partial): void; static addColumnDef(tableType: Type, def: IColumnDef): void; static addForeignKeyDef(tableType: Type, def: IForeignKeyDef): void; static addForeignKeyTargetDef(tableType: Type, def: IForeignKeyTargetDef): void; static addIndexDef(tableType: Type, def: IIndexDef): void; static addReferenceKeyDef(tableType: Type, def: IReferenceKeyDef): void; static addReferenceKeyTargetDef(tableType: Type, def: IReferenceKeyTargetDef): void; }