import { CodeWriter, TextWriter } from '@yellicode/core'; import { SqlServerColumn } from '../model/sql-server-database'; import { Logger } from '@yellicode/core'; export declare abstract class TSqlWriterBase extends CodeWriter { protected logger: Logger; constructor(writer: TextWriter, logger?: Logger); /** * Writes an indented block of code, wrapped in opening and closing parentheses. * @param contents A callback function that writes the contents. */ writeCodeBlock(contents: (writer: this) => void): void; /** * Writes an indented block of code, wrapped in a BEGIN and END keyword. * @param contents A callback function that writes the contents. */ writeCodeBlockBeginEnd(contents: (writer: this) => void): void; protected getParameterName(column: SqlServerColumn, isMany?: boolean): string; }