export { withPageContext }; import type { PageContext } from 'vike/types'; import type { StateCreator, StoreMutatorIdentifier } from 'zustand'; type WithPageContext = (f: (pageContext: PageContext) => StateCreator) => StateCreator; /** * Middleware to make `pageContext` available to the store during initialization. * * Example usage: * * ```ts * interface Store { * user: { * id: number * firstName: string * } * } * * const useStore = create()( * withPageContext((pageContext) => (set, get, store) => ({ * user: pageContext.user * })) * ) * ``` * * https://github.com/vikejs/vike-react/tree/main/packages/vike-react-zustand */ declare const withPageContext: WithPageContext;