import * as elements from '@yellicode/elements'; export interface SqlColumnSpecProvider { /** * The maximum size, in bytes, of the data within the column. Set to -1 to specifify a maximum length. */ getLength(sqlTypeName: string, property?: elements.Property): number | null; getPrecision(sqlTypeName: string, property?: elements.Property): number | null; getScale(sqlTypeName: string, property?: elements.Property): number | null; isRelationship(property: elements.Property): boolean; } export declare class DefaultSqlColumnSpecProvider implements SqlColumnSpecProvider { getLength(sqlTypeName: string, property?: elements.Property): number | null; protected requiresLength(sqlTypeName: string, property?: elements.Property): boolean; getPrecision(sqlTypeName: string, property?: elements.Property): number | null; getScale(sqlTypeName: string, property?: elements.Property): number | null; isRelationship(property: elements.Property): boolean; }