export interface IDocsWebsiteHeading { id: string; text: string; level: 2 | 3; } export interface IDocsWebsitePage { id: string; title: string; description?: string; sectionId: string; sectionTitle: string; order: number; route: string; sourceType: 'markdown' | 'typedoc' | 'openapi'; sourcePath: string; html: string; plainText: string; headings: IDocsWebsiteHeading[]; } export interface IDocsWebsiteSection { id: string; title: string; order: number; pageIds: string[]; } export interface IDocsWebsiteVersion { label: string; href?: string; current: boolean; latest: boolean; legacy: boolean; } export interface IDocsWebsiteManifest { schemaVersion: '1.0'; title: string; badge: string; version: string; accentColor: string; repositoryUrl?: string; versions?: IDocsWebsiteVersion[]; sections: IDocsWebsiteSection[]; pages: IDocsWebsitePage[]; }