import { PageDefinition } from '@judo/model-api'; import { ReactNode } from 'react'; /** * Page context type. */ export interface PageContextType { /** Current page definition */ pageDefinition: PageDefinition; /** Transfer ID for this page (if applicable) */ transferId: string | null; /** Page parameters */ params: Record; /** Whether page is in a dialog */ isDialog: boolean; } /** * Hook to access page context. * * @returns PageContextType * @throws Error if used outside PageProvider */ export declare function usePageContext(): PageContextType; /** * Hook to access page context (optional). * * @returns PageContextType | null */ export declare function usePageContextOptional(): PageContextType | null; /** * Props for PageProvider. */ export interface PageProviderProps { children: ReactNode; pageDefinition: PageDefinition; transferId?: string | null; params?: Record; isDialog?: boolean; } /** * Provider for page context. */ export declare function PageProvider({ children, pageDefinition, transferId, params, isDialog, }: PageProviderProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=page-context.d.ts.map