import { Selector } from '@legendapp/state'; import { FC } from 'react'; import type { BindKeys } from './reactInterfaces'; type ShapeWithOld$ = { [K in keyof T as K extends `${string & K}$` ? K : `${string & K}$`]?: Selector; }; export type ShapeWith$ = Partial & ShapeWithOld$ & { [K in keyof T as K extends `$${string & K}` ? K : `$${string & K}`]?: Selector; }; export type ObjectShapeWith$ = { [K in keyof T]: T[K] extends FC ? FC> : T[K]; }; export declare const hasSymbol: false | ((key: string) => symbol); export declare function observer

(component: FC

): FC

; export declare function reactive

(component: FC

, bindKeys?: BindKeys

): FC>; export declare function reactiveObserver

(component: FC

, bindKeys?: BindKeys

): FC>; export declare function reactiveComponents

>(components: P): ObjectShapeWith$

; export {}; //# sourceMappingURL=reactive-observer.d.ts.map