import type { ReactNode } from 'react'; import type { StoreApi } from 'zustand'; export type UseContextStore> = { (): ExtractState; (selector: (state: ExtractState) => U, equalityFn?: (a: U, b: U) => boolean): U; }; type ExtractState = S extends { getState: () => infer T; } ? T : never; type WithoutCallSignature = { [K in keyof T]: T[K]; }; interface CreateContextParams { equalityFn?: (a: U, b: U) => boolean; } /** * create context for individual App * mostly use for component */ export declare const createContext: >(params?: CreateContextParams) => { Provider: ({ createStore, children }: { createStore: () => S; children: ReactNode; }) => import("react").FunctionComponentElement>; useStore: UseContextStore; useStoreApi: () => WithoutCallSignature; }; export {};