import { CheckConstraintSchema, ColumnSchema, DatabaseSchema, ForeignKeySchema, IndexSchema, PrimaryKeySchema, TableSchema, ViewSchema, ProcedureSchema, FunctionSchema, SequenceSchema, SchemaLoader, ObjectName } from 'lubejs'; import { MssqlConnection } from '../core/connection'; export declare class MssqlSchemaLoader extends SchemaLoader { constructor(connection: MssqlConnection); private currentDatabase?; private changeDatabase; private _getTables; private _fillTables; getTableNames(database: string, schema?: string): Promise; getTables(database: string, schema?: string): Promise; getTable(database: string, schema: string, name: string): Promise; private _getViews; private _fillViews; getViewNames(database: string, schema: string): Promise; getViews(database: string, schema?: string): Promise; getView(database: string, schema: string, name: string): Promise; private _getCheckConstraints; getCheckConstraints(database: string, schema: string, table: string): Promise; getCheckConstraint(database: string, schema: string, table: string, constraint: string): Promise; private _getColumns; getColumns(database: string, schema: string, table: string): Promise; getColumn(database: string, schema: string, table: string, column: string): Promise; private _getIndexes; getIndexes(database: string, schema: string, table: string): Promise; getIndex(database: string, schema: string, table: string, index: string): Promise; private _getForeignKeys; getForeignKeys(database: string, schema: string, table: string): Promise; getForeignKey(database: string, schema: string, table: string, fk: string): Promise; getReferenceKeys(database: string, schema: string, table: string): Promise; private _getPrimaryKey; getPrimaryKey(database: string, schema: string, table: string): Promise; getSchemaNames(database: string): Promise; getDatabaseNames(): Promise; private _getFunctions; private _fillFunctions; getFunctionNames(database: string, schema?: string): Promise; getFunctions(database: string, schema?: string): Promise; getFunctionSchema(database: string, schema: string, fn: string): Promise; private _getProcedures; private _fillProcedure; getProcedureNames(database: string, schema?: string): Promise; getProcedures(database: string, schema?: string): Promise; getProcedure(database: string, schema: string, proc: string): Promise; getDatabaseSchema(name: string): Promise; private _getSequences; getSequences(database: string, schema?: string): Promise; getSequence(database: string, schema: string, name: string): Promise; private _getCode; }