export interface CollectionRecordOptions<DataType = {}, ParentDataType = {}> {
    isNew?: boolean;
    data?: DataType;
    parentRecord?: CollectionRecord<ParentDataType>;
}
export declare class CollectionRecord<DataType = {}, ParentDataType = {}> {
    data?: DataType;
    parentRecord?: CollectionRecord<ParentDataType>;
    isNew?: boolean;
    constructor(options: CollectionRecordOptions<DataType, ParentDataType>);
    setData(data: DataType): void;
    setParentRecord(parentRecord: CollectionRecord<ParentDataType>): void;
}
