/** * Track a property descriptor on an object and reflect changes to a target object. * Can be used to bind Hybrids properties to Alpine data or any other object. * Especially useful for binding data to a reactive target to trigger side effects. * * @param obj the source object * @param key a key on the source object * @param target a target to reflect the changes * @param options options for the property descriptor * - immutable: if true, the target will be updated immutably * - configurable: if true, the property descriptor will be configurable * - enumerable: if true, the property descriptor will be enumerable * @returns an updated target object */ export declare function trackPropertyDescriptor(obj: E, key: keyof E, target: object, options?: { immutable?: boolean; configurable?: boolean; enumerable?: boolean; }): object; export declare function deepMerge(target: any, source: any): any;