import { Page as InertiaPage, VisitOptions } from '@inertiajs/core'; import { ResolvedComponent } from '@inertiajs/react'; export declare const pageComponentName = "lattice/page"; export type ResolvedPage = ResolvedComponent | Promise | { default: ResolvedComponent; }; export type PageModules = Record Promise>; export type CreateLayoutResolverOptions = { defaultLayout?: (name: string, page: InertiaPage) => unknown; }; export declare function createPageResolver(pages: PageModules): (name: string) => ResolvedPage; export declare function createLayoutResolver({ defaultLayout }?: CreateLayoutResolverOptions): (name: string, page: InertiaPage) => unknown; export declare function withVisitHeaders(_href: string, options: VisitOptions): VisitOptions; /** * Resolve the outgoing X-Lattice-Ref header through the renewed-token map at * request time. Component props bake the originally sealed ref into headers at * render time, so without this rewrite an Inertia request fired between a * renewal and the next re-render would still carry the expired token. */ export declare function registerRefRenewal(): void;