import * as elements from '@yellicode/elements'; import { DefaultSqlColumnSpecProvider, SqlColumnSpecProvider } from '../../relational/providers/sql-column-spec-provider'; export interface SqlServerColumnSpecProvider extends SqlColumnSpecProvider { /** * Returns true if, when creating a table type matching the specified type, * the table type should be a single-column table with the column's type matching * the specified type. Returns false if a complex table type should be created * with a column for each property. By default, this function returns true for all * data types. * @param type The type for which the table type is created. */ requiresSimpleTableType(type: elements.Type): boolean; } export declare class DefaultSqlServerColumnSpecProvider extends DefaultSqlColumnSpecProvider { 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; requiresSimpleTableType(type: elements.Type): boolean; }