export type ConventionKind = 'error' | 'loading' | 'not-found'; export type PageConventions = { error?: string; loading?: string; }; export type FrameworkConventions = { error?: string; loading?: string; notFound?: string; }; export type FrameworkConventionEntry = { defaults?: FrameworkConventions; pages?: Record; }; export type ConventionsMap = { react?: FrameworkConventionEntry; svelte?: FrameworkConventionEntry; vue?: FrameworkConventionEntry; angular?: FrameworkConventionEntry; ember?: FrameworkConventionEntry; html?: FrameworkConventionEntry; }; export type ErrorPageProps = Pick; export type HtmlDocument = `${string}` | `${string}`; export type RenderErrorPage = (error: ErrorPageProps) => HtmlDocument; export type RenderNotFoundPage = () => HtmlDocument;