export interface ChangeEventDetail {
    path: string;
    value: unknown;
    oldValue: unknown;
}
export declare function createReactive<T extends object>(target: T, onChange: (detail: ChangeEventDetail) => void, path?: string): T;
/**
 * Removes the proxy and cleans up the cached data.
 *
 * @param reactiveObject The reactive object to unhook.
 * @returns true if the object was reactive and was unhooked, false otherwise.
 */
export declare function unhookReactive(reactiveObject: object): boolean;
//# sourceMappingURL=reactive.d.ts.map