import { ComponentRegistry, HydrationEntry, HydrationManifest, HydrationManifest as HydrationManifest$1, RenderOutput, RenderOutput as RenderOutput$1, StructuredData, StructuredData as StructuredData$1 } from "@docvia/renderer-core"; //#region src/runtime.d.ts export declare namespace PageTree { interface Root { name: string; children: Node[]; } interface Item { type: "page"; name: string; url: string; /** Links to another site (from `[Text](https://...)` in `meta.json`). */ external?: boolean; $id?: string; } interface Folder { type: "folder"; name: string; children: Node[]; index?: Item; defaultOpen?: boolean; /** A root folder starts its own sidebar (`"root": true` in `meta.json`). */ root?: boolean; $id?: string; } interface Separator { type: "separator"; name: string; } type Node = Item | Folder | Separator; } export interface docviaPage { slugs: string[]; url: string; data: TFrontmatter; /** The render tree; pass it to the renderer's `` component. */ content: RenderOutput$1; manifest: HydrationManifest$1; /** h2-h6 outline for a table of contents. */ headings: Array<{ depth: number; text: string; id: string; }>; /** Search sections, extracted at compile time. */ structuredData?: StructuredData$1; } export interface docviaCollection { /** Resolves immediately: page metadata is always available synchronously. */ ready(): Promise; /** One page, loading its compiled body on demand. */ getPage(slugs: string[] | undefined): Promise | undefined>; /** Every page with its frontmatter, without loading any body. */ getPages(): Array<{ slugs: string[]; url: string; data: TFrontmatter; }>; /** Navigation tree built from page titles and `order`. */ pageTree: PageTree.Root; /** Method form of `pageTree`. */ getPageTree(): PageTree.Root; /** Params for static generation (`generateStaticParams`, prerender entries). */ generateParams(slug?: TSlug): Record[]; } export interface docviaSource { collections: Record>; } //#endregion export type { ComponentRegistry, HydrationEntry, HydrationManifest, RenderOutput, StructuredData }; //# sourceMappingURL=runtime.d.ts.map