import { ComponentType, ReactNode } from 'react';
import { Model } from 'parket';
export declare function observe
= {}>(Child: ComponentType
): (props: P) => import("react").ReactElement
import("react").ReactElement import("react").Component)> | null) | (new (props: any) => import("react").Component)>;
export declare const Provider: ({ store, children, }: {
store: Model;
children: ReactNode[];
}) => import("react").FunctionComponentElement | null>>;
export declare function connect;
}>(Child: ComponentType
): (props: Pick
>) => import("react").ReactElement
import("react").ReactElement import("react").Component)> | null) | (new (props: any) => import("react").Component)>;
export declare function useStore(): Model;
export declare function useObserved(store: Model): Model;