/** * React context and provider for the MasterView Zustand store. * * Each MasterViewProvider instance creates an isolated store scoped to its * subtree. The useMasterViewStore hook reads from the nearest provider. * * @internal * @module store/MasterViewContext * @see FMPV-MVWC-E001-S003 — Context isolation requirement */ import { type ReactNode } from 'react'; import type { MasterPatternViewEntity } from '../types/service.types'; import type { MasterPatternViewDefinition } from '../types/definition.types'; import type { MasterViewState } from './types'; export interface MasterViewProviderProps { children: ReactNode; definition: MasterPatternViewDefinition; defaultCreateValues?: Record; /** Initial `searchParams.pageSize` — mirrors the host's own `pagination.defaultPageSize`. */ initialPageSize?: number; } /** * Provider that creates and holds an isolated store instance. * The store is created once on first render (via useRef) and remains stable. */ export declare function MasterViewProvider({ children, definition, defaultCreateValues, initialPageSize, }: MasterViewProviderProps): import("react/jsx-runtime").JSX.Element; /** * Hook to access the nearest MasterView store via context. * Throws if used outside a MasterViewProvider. * * @param selector - Selector function to pick state from the store * @returns The selected state value */ export declare function useMasterViewStore(selector: (state: MasterViewState) => U): U; //# sourceMappingURL=MasterViewContext.d.ts.map