import { SqlServerStoredProcedure, SqlServerTable } from './model/sql-server-database'; import { SqlServerObjectNameProvider } from './providers/sql-server-object-name-provider'; import { ParameterIncludes } from './options'; import * as elements from '@yellicode/elements'; import { Column } from '../relational/model/database'; import { Logger } from '@yellicode/core'; export declare class StoredProcedureBuilder { private objectNameProvider; private identityTableType; private logger; private result; constructor(objectNameProvider: SqlServerObjectNameProvider, identityTableType: SqlServerTable, logger: Logger); getResult(): SqlServerStoredProcedure[]; private addToResult; buildInsert(table: SqlServerTable, type: elements.Type): void; buildUpdateById(table: SqlServerTable, type: elements.Type): void; buildDeleteById(table: SqlServerTable, type: elements.Type): void; buildSelectById(table: SqlServerTable, type: elements.Type): void; private buildUpdateRelationShipById; private buildIdListParameter; protected buildAndAddSubProcedures(procedure: SqlServerStoredProcedure): void; private buildIdParameter; private buildParameters; protected static filterColumns(columns: TColumn[], includes: ParameterIncludes, filter?: (value: TColumn) => boolean): TColumn[]; }