import * as elements from '@yellicode/elements'; import { SqlServerStoredProcedure, SqlServerTable } from '../sql-server'; export interface DotNetObjectNameProvider { /** * Returns a name for the foreign key property that corresponds to the provided property. * The default is '${dependentProperty.name}Id'; */ getForeignKeyPropertyName(dependentProperty: elements.Property): string; /** * Returns a data access method parameter name for the provided property. By default, the property name * is converted to lowerCamelCase. */ getMethodParameterName(propertyName: string): string; getDataAccessMethodNameForStoredProcedure(query: SqlServerStoredProcedure): string; } export declare class DefaultDotNetObjectNameProvider implements DotNetObjectNameProvider { getForeignKeyPropertyName(dependentProperty: elements.Property): string; getMethodParameterName(propertyName: string): string; getDataAccessMethodNameForStoredProcedure(procedure: SqlServerStoredProcedure): string; getDataAccessMethodNameForInsert(table: SqlServerTable, type: elements.Type): string; getDataAccessMethodNameForSelectById(table: SqlServerTable, type: elements.Type): string; getDataAccessMethodNameForUpdateById(table: SqlServerTable, type: elements.Type): string; getDataAccessMethodNameForDeleteById(table: SqlServerTable, type: elements.Type): string; }