import { default as React } from 'react'; import { ContentPack, ContentRef, PackStrings, SiteDef } from '../content/types'; import { FileNode } from '../types'; import { MediaPlaylist } from '../apps/WindowsMediaPlayer'; import { EvidenceReportProps } from '../apps/EvidenceReport'; import { QQArchive } from '../data/qq/types'; import { ContentResolver } from '../content/resolver'; /** The mounted-content bundle exposed to the tree. */ export interface ContentPackContextValue { /** Every mounted pack id, in mount order. */ ids: string[]; /** Merged asset manifest (logical key → source). */ assets: Record; /** IE authorized-site registry, keyed by normalized URL. */ sites: Record; /** Merged filesystem fragment (also merged into the FS by AppProviders). */ files: Record; /** Data-driven WMP playlists. */ playlists: MediaPlaylist[]; /** Data-driven structured report definitions. */ reports: EvidenceReportProps[]; qqArchives: QQArchive[]; /** Merged per-culture string tables. */ strings: PackStrings; /** Resolver bound to the merged assets + this instance's storage cache. */ resolver: ContentResolver; } export declare const ContentPackProvider: React.FC<{ packs?: ContentPack[]; children: React.ReactNode; }>; /** Read the mounted content bundle (empty + no-op resolver without a provider). */ export declare const useContentPacks: () => ContentPackContextValue;