import { n as ErrorBoundaryFallbackComponent } from "./error-boundary-C2_vwQvA.mjs"; import { ComponentType, ReactNode } from "react"; //#region src/utils/metadata/types.d.ts type MetadataTitle = string | { default?: string; template?: string; absolute?: string; }; interface MetadataOpenGraph { title?: string; description?: string; url?: string | URL; siteName?: string; images?: string | URL | Array; } interface MetadataTwitter { card?: "summary" | "summary_large_image" | "app" | "player"; title?: string; description?: string; images?: string | URL | Array; } interface Metadata { title?: MetadataTitle; description?: string; keywords?: string | string[]; robots?: string | { index?: boolean; follow?: boolean; }; metadataBase?: string | URL | null; alternates?: { canonical?: string | URL; }; openGraph?: MetadataOpenGraph; twitter?: MetadataTwitter; icons?: { icon?: string | URL | Array; apple?: string | URL | Array; }; } type ResolvingMetadata = Promise; type GenerateMetadata = (props: { params: Promise; searchParams: Promise; }, parent: ResolvingMetadata) => Metadata | Promise; interface MetadataModule { metadata?: Metadata; generateMetadata?: GenerateMetadata; } //#endregion //#region src/types.d.ts type RenderingMode = "force-ssg" | "force-ssr"; interface RouteParams { [key: string]: string | string[]; } interface PrerenderPath { path: string; forcePrerender: boolean; } interface NlitePageModule extends MetadataModule { default: ComponentType<{ params: Promise; searchParams: Promise; }>; rendering?: RenderingMode; generateStaticParams?: () => RouteParams[] | Promise; } interface NliteModuleComponent extends MetadataModule { default: ComponentType<{ children: ReactNode; params: Promise; searchParams: Promise; }>; } interface NliteRouteSegmentModule { layout?: NliteModuleComponent; loading?: { default: ComponentType; }; error?: { default: ErrorBoundaryFallbackComponent; }; notFound?: { default: ComponentType; }; } interface NliteRouteRecord { id: string; routePath: string; sourceFile: string; page: NlitePageModule; tree: NliteRouteSegmentModule[]; rendering?: RenderingMode; regex: string; paramNames: string[]; } interface NliteRouteMatch { route: NliteRouteRecord; params: RouteParams; } interface StaleTimes { static?: number; dynamic?: number; } interface CollectionSchemaSuccess { success: true; data?: TOutput; output?: TOutput; } interface CollectionSchemaFailure { success: false; error: unknown; } interface CollectionSchemaLike { parse?: (input: unknown) => TOutput; safeParse?: (input: unknown) => CollectionSchemaSuccess | CollectionSchemaFailure; } interface CollectionDefinition { source?: string | string[] | CollectionSourceConfig; schema?: CollectionSchemaLike; } type CollectionRecord = Record>; interface CollectionSourceConfig { cwd: string; include?: string | string[]; exclude?: string | string[]; } interface NliteOptions { appDir?: string; staleTimes?: StaleTimes; } interface NliteContentEntry { id: string; collection: string; slug: string; body: string; data: TData; Content: ComponentType; } type ApiRouteHandler = (request: Request, context: ApiRouteContext) => Response | Promise; interface ApiRouteContext { params: Promise; } type ApiRouteModule = Partial>; type HttpMethod = "GET" | "POST" | "PUT" | "PATCH" | "DELETE" | "HEAD" | "OPTIONS"; interface ApiRouteRecord { id: string; routePath: string; sourceFile: string; module: ApiRouteModule; regex: string; paramNames: string[]; catchAllParamNames: string[]; h3RoutePath: string; } interface NavigateOptions { scroll?: boolean; } interface RouterNavigateOptions extends NavigateOptions { replace?: boolean; } interface NliteRouter { push(href: string, options?: NavigateOptions): void; replace(href: string, options?: NavigateOptions): void; back(): void; forward(): void; refresh(): void; prefetch(href: string): Promise; } declare global { interface Window { __NLITE_DATA__?: { pathname: string; }; __NLITE_READ_RSC__?: () => ReadableStream; __NLITE_PUSH_RSC__?: (chunk: string) => void; __NLITE_CLOSE_RSC__?: () => void; } } interface NliteStaticAssets { fetch(request: Request): Promise; } interface NliteHandlerEnv { ASSETS?: NliteStaticAssets; } //#endregion export { Metadata as S, RenderingMode as _, CollectionSchemaLike as a, StaleTimes as b, NliteContentEntry as c, NlitePageModule as d, NliteRouteMatch as f, PrerenderPath as g, NliteRouter as h, CollectionRecord as i, NliteHandlerEnv as l, NliteRouteSegmentModule as m, ApiRouteRecord as n, CollectionSourceConfig as o, NliteRouteRecord as p, CollectionDefinition as r, NavigateOptions as s, ApiRouteModule as t, NliteOptions as u, RouteParams as v, GenerateMetadata as x, RouterNavigateOptions as y };