IOweb/node_modules/satteri/dist/lazy-props.d.ts
2026-07-03 15:07:38 -05:00

10 lines
542 B
TypeScript

/**
* Build a lazy getter descriptor that caches the value on first access.
*/
export declare function lazyProp<T>(key: string, get: () => T): PropertyDescriptor;
/**
* First access to any field in the group resolves all fields from one reader call.
* Uses a shared resolve-once pattern: the first getter to fire reads all data,
* defines own properties for every key, then each per-key getter returns its value.
*/
export declare function lazyGroup(node: object, keys: readonly string[], resolve: () => Record<string, unknown>): void;