export interface FrontmatterData { title?: string; description?: string; ogTitle?: string; [key: string]: unknown; } export type ComponentMap = Record; export type ClientRouteHeadEntry = ManagedHeadTransportEntry; export interface PageData { frontmatter?: FrontmatterData; components?: ComponentMap; props?: Record; managedHead?: ClientRouteHeadEntry[]; /** Scripted destinations use a document navigation to preserve browser ordering and CSP. */ requiresFullDocumentNavigation?: boolean; [key: string]: unknown; } export interface RouteData { html?: string; frontmatter?: FrontmatterData; components?: ComponentMap; pageData?: PageData; managedHead?: ClientRouteHeadEntry[]; requiresFullDocumentNavigation?: boolean; /** Dependency snapshot identity returned by route-data transports. */ dependencyPinningCacheKey?: string; } export interface LayoutInfo { kind: "mdx" | "tsx"; path: string; } export interface SpaPageData { slug: string; pagePath: string; pageType: "mdx" | "md" | "tsx" | "jsx" | "ts" | "js"; layouts: LayoutInfo[]; providers: string[]; frontmatter: Record; props: Record; params: Record; layoutProps: Record>; /** Dependency snapshot identity returned by the page-data endpoint. */ dependencyPinningCacheKey?: string; /** * Set when the route's getServerData called redirect(): the page-data endpoint * returns a 200 with this instead of page props, and the client router follows * it with a document navigation to `destination`. */ redirect?: { destination: string; permanent?: boolean; }; } import type { ManagedHeadTransportEntry } from "../../html/managed-head-protocol.js"; //# sourceMappingURL=types.d.ts.map