import type Model from '../model.ts'; export declare class PropertyCache { #private; invalidate: number; constructor(getter: () => T); get value(): T | undefined; set value(value: T | undefined); notifyPropertyChange(): void; } export declare function notifyPropertyChange(record: Model, property: string): void; export declare function getKeyCache(record: Model, property: string): PropertyCache; export declare function getAttributeCache(record: Model, property: string): PropertyCache; export declare function getHasOneCache(record: Model, property: string): PropertyCache; export declare function getHasManyCache(record: Model, property: string): PropertyCache; //# sourceMappingURL=property-cache.d.ts.map