import { Reactified } from '../reactify/index.js'; import { AnyFn } from '../utils/types.js'; import 'solid-js'; import 'solid-js/types/reactive/signal'; type ReactifyNested = { [K in Keys]: T[K] extends AnyFn ? Reactified : T[K]; }; interface ReactifyObjectOptions { /** * Includes names from Object.getOwnPropertyNames * * @default true */ includeOwnProperties?: boolean; } /** * Apply `reactify` to an object. * * @see https://solidjs-use.github.io/solidjs-use/shared/reactifyObject */ declare function reactifyObject(obj: T, keys?: Array): ReactifyNested; declare function reactifyObject(obj: T, options?: ReactifyObjectOptions): ReactifyNested; export { ReactifyNested, ReactifyObjectOptions, reactifyObject };