import { TextWriter } from "@yellicode/core"; import * as opts from '../options'; import { TSqlWriterBase } from './t-sql-writer-base'; import { SqlServerTable, SqlServerStoredProcedure } from '../model/sql-server-database'; import { Logger } from '@yellicode/core'; export declare class SqlServerSchemaWriter extends TSqlWriterBase { private storedProcedureWriter; constructor(textWriter: TextWriter, logger?: Logger); /** * Writes a CREATE DATABASE statement that creates a new database and drops the existing one if is exits * (this disabled trough the options parameter). */ writeDatabaseDefinition(databaseName: string, options?: opts.DatabaseOptions): void; writeTableDefinition(table: SqlServerTable, options?: opts.TableOptions): void; writeTableTypeDefinition(tableType: SqlServerTable, options?: opts.TableOptions): void; writeStoredProcedure(procedure: SqlServerStoredProcedure, options?: opts.StoredProcedureOptions): void; private writeColumnDefinition; private writeKeys; }