import { default as React } from 'react'; import { HistoryEntry } from '../types'; import { SiteDef } from '../../../content/types'; import { ContentResolver } from '../../../content/resolver'; import { GeneratedPageCache } from '../../../content/generatedPageCache'; import { WebContentProvider, ModerationProvider } from '../../../providers/types'; interface ContentViewProps { currentEntry: HistoryEntry | undefined; plugin?: (url: string, navigateTo: (url: string, html?: string) => void, openNewIE: (url: string) => void) => React.ReactNode; onNavigate: (url: string, html?: string) => void; onOpenNewIE: (url: string) => void; onLoad: () => void; onError: () => void; onOpenHelp: () => void; /** Content-pack authorized-site registry (#241), keyed by normalized URL. */ sites?: Record; /** Resolver for authorized-site `html` refs (#241). */ resolver?: ContentResolver; /** WebContentProvider for LLM-generated pages (#149). */ webContentProvider?: WebContentProvider; /** ModerationProvider for screening generated content (#148). */ moderationProvider?: ModerationProvider; /** Cache for generated pages (#149). */ generatedPageCache?: GeneratedPageCache; /** Culture id for era-appropriate styling. */ culture?: string; /** Era-appropriate prompt template from the culture package (#149). */ eraPrompt?: string; /** Callback when a generated page is rendered. */ onGenerated?: (url: string) => void; } declare const ContentView: React.FC; export default ContentView;