import { PrimaryKeyType } from "./../core/enums/primary-key-type"; import { MapperSettingsModel } from "./mapper-settings-model"; import { ReturnExpression } from "lambda-expression"; import { GetMapper } from "./interface-get-mapper"; import { MetadataTable } from "../metadata-table"; import { DatabaseHelper } from "../database-helper"; export declare class MapperBase implements GetMapper { private _databaseHelper; protected _defaultSettings: MapperSettingsModel; private _mappers; constructor(_databaseHelper: DatabaseHelper, _defaultSettings?: MapperSettingsModel); /** * Auto Mapper Table for Model, primary key and all column initialized in model class * @param newable Type Model * @param keyColumn Expression primary key * @param isAutoIncrement If primary key is autoincrement, default 'false' * @param readOnly if column is readonly, default 'false' * @param settings settings mapper, default settings construtor * @deprecated use {@link mapper} instead. */ autoMapper(newable: new () => T, keyColumn: ReturnExpression, primaryKeyType?: PrimaryKeyType, keyType?: new () => TReturn, readOnly?: boolean, settings?: MapperSettingsModel): MetadataTable; /** * Mapper Table for Model * @param newable Type Model * @param readOnly if column is readonly, default 'false' * @deprecated use {@link mapper} with tableName overload instead. */ mapper(newable: new () => T, readOnly?: boolean): MetadataTable; /** * Mapper Table for Model * @param newable Type Model * @param tableName Table Name * @param readOnly if column is readonly, default 'false' */ mapper(newable: new () => T, tableName: string, readOnly?: boolean): MetadataTable; has(tKey: (new () => T) | string): boolean; get(tKey: (new () => T) | string): MetadataTable; getThrowErrorNotFound(tKey: (new () => T) | string): MetadataTable; forEachMapper(callbackfn: (value: MetadataTable, key: string, map: Map>) => void, thisArg?: any): void; clear(): void; private push; }