/**
 * A Preact hook that runs a function to derive state from reactive sources
 * and automatically re-renders the component when any of the accessed
 * reactive properties change.
 *
 * @template T The type of the derived state.
 * @param {() => T} getState A function that accesses reactive state and returns a value.
 *   This function is re-executed whenever its reactive dependencies change.
 * @param {ReadonlyArray<unknown>} [dependencyArray=[]] An optional array of dependencies,
 *   similar to `useMemo` or `useEffect`. The `getState` function will be re-created
 *   if any of these dependencies change.
 * @returns {T} The result of the `getState` function.
 */
export declare const useReactive: <T>(getState: () => T, dependencyArray?: ReadonlyArray<unknown>) => T;
