interface TocItem { level: number; text: string; id: string; children: TocItem[]; } interface Heading { level: number; text: string; id: string; } interface Meta { createdAt: Date; updatedAt: Date; toc?: TocItem[]; headings?: Heading[]; } type Asset = { content: string; inlineTag: string; href: string; tag: string; }; type DocAssets = { style: Asset; script: Asset; }; interface VariableUsage { style?: { content?: number; inlineTag?: number; tag?: number; href?: number; }; script?: { content?: number; inlineTag?: number; tag?: number; href?: number; }; slot?: VariableUsage; [key: string]: unknown; } export interface RenderedDoc extends DocAssets { html: string; markdown: string; slot?: RenderedDoc; template?: RenderedDoc; title: string; path: string; data: Record; server: unknown; meta: Meta; variableUsage: VariableUsage; } export interface VirtualDoc { title: string; path: string; createdAt?: Date; updatedAt?: Date; content?: string; data?: Record; style?: string; script?: string; server?: string; extension?: string; } export declare function baseRender(options: { doc: VirtualDoc; context?: Record; type?: 'content' | 'slot' | 'template'; }): Promise; export {}; //# sourceMappingURL=base.d.ts.map