import { IModelRef } from '../interfaces/IModelRef'; import { PureCollection } from '../PureCollection'; import { PureModel } from '../PureModel'; export declare class ToOneOrMany { protected __collection?: PureCollection | undefined; protected __readonly: boolean; protected __model?: PureModel | undefined; protected __key?: string | undefined; protected __skipMissing: boolean; private __toManyBucket; private __toOneBucket; private __isList; constructor(data: Array | T | IModelRef | null, __collection?: PureCollection | undefined, __readonly?: boolean, __model?: PureModel | undefined, __key?: string | undefined, __skipMissing?: boolean); setCollection(value: PureCollection | undefined): void; get value(): T | Array | null; set value(data: T | Array | null); private set __readonlyValue(value); get refValue(): Array | IModelRef | null; toJSON(): Array | IModelRef | null; get snapshot(): Array | IModelRef | null; }