import type { IResettableModel, IValueModel } from './types.js'; import { Getter } from '../types/getter.js'; import type { Nullable } from '../types/misc.js'; export declare class Model implements IValueModel>, IResettableModel { private _value; private readonly _defaultValue; constructor(v?: Getter>); get value(): T; set value(v: T); setValue(value: Getter>): void; reset(): void; }