import { IPropertyDeclaration } from './interfaces/property-declaration.interface'; import { ModelPropertiesOf } from './types/model-properties-of.type'; import { Model } from './model'; import { PartialModelPropertiesOf } from './types/partial-model-properties-of.type'; export declare abstract class ImmutableModel extends Model { constructor(data: ModelPropertiesOf>); set(data: PartialModelPropertiesOf>): T; clone(): T; protected defineProperty(propertyMetadata: IPropertyDeclaration, value: any): void; }