/** * Transforms in place properties of an object into signals via * get/set. Is not recursive. Works with inherited getters/setters. It * doesn't track functions. * * @template T * @param {T} target * @param {PropertyKey[]} [keys] - To transform specific keys. It is * possible to signalify keys that don't exists yet. * @returns {import('#type/store.d.ts').Mutable} * @url https://pota.quack.uy/store/signalify */ export function signalify(target: T, keys?: PropertyKey[]): import("#type/store.d.ts").Mutable; /** * Signalify object properties * * @template T * @param {T} target * @param {Function} [wrapper] To wrap values */ export function signalifyObject(target: T, wrapper?: Function): void; /** * Signalify a specific property * * @template T * @param {T} target * @param {PropertyKey} key * @param {PropertyDescriptor} descriptor * @param {Function} [wrapper] To wrap values * @param {import('./tracker.js').Track} [track] Tracker */ export function signalifyKey(target: T, key: PropertyKey, descriptor: PropertyDescriptor, wrapper?: Function, track?: import("./tracker.js").Track): void; /** * Signalify an undefined property * * @template T * @param {T} target * @param {PropertyKey} key * @param {Function} [wrapper] To wrap values * @param {import('./tracker.js').Track} [track] Tracker * @param {any} [value] Default value */ export function signalifyUndefinedKey(target: T, key: PropertyKey, wrapper?: Function, track?: import("./tracker.js").Track, value?: any): void; export function unwrapGetSet any) | undefined>(fn: F): F; //# sourceMappingURL=signalify.d.ts.map