import Model from "./Model.js"; import { ModelFieldData } from "./ModelQuery.js"; import Validator from "./Validator.js"; export default abstract class ModelComponent { protected readonly _model: M; private readonly _validators; [key: string]: ModelFieldData; constructor(model: M); applyToModel(): void; protected init?(): void; protected setValidation(propertyName: K): Validator; private get _properties(); }