import * as React from 'react'; import { ReactNode } from 'react'; import { Store, StoreV } from './store'; declare type Deps = (store: T) => unknown[]; interface Props { of: S; deps?: Deps>; children: (store: StoreV) => ReactNode; } export declare function Consumer(props: Props): React.ReactElement React.ReactElement React.Component)>) | (new (props: any) => React.Component)>; export declare function useStore(s: S, deps?: Deps>): StoreV; export declare function useStoreOptionally(s: S, deps?: Deps>): [StoreV | undefined, boolean]; export {};