export declare type ScriptTrackerProps = { element: HTMLElement; updater: (value: unknown) => unknown; onError?: (e: Error) => unknown; selector?: string; }; export declare class ScriptTracker { private props; /** * Listens to subchanges */ observer: MutationObserver; static connect(element: HTMLElement, updater: (value: unknown) => unknown): ScriptTracker; constructor(props: ScriptTrackerProps); connect(): void; disconnect(): void; } /** * Uses script value * */ export declare function useScriptTracker(element?: HTMLElement, selector?: string): { error: unknown; loading: boolean; value: T; };