import { type VisualTheme } from './theme-library.ts'; import type { PickerSite } from './theme-picker.ts'; export declare function themeModel(site: PickerSite, t: VisualTheme, session: boolean): { id: string; name: string; release: string; hash: string; business: string; audience: string; pageCount: number; pages: { pageId: string; path: string; label: string; role: string; compareRole: import("./theme-page-manifest.ts").CompareRole | null; group: string; featured: boolean; previewPriority: number; contentIdentity?: string; assetIdentity?: string; }[] | { pageId: string; role: string; label: string; path: string; group: string; featured: boolean; compareRole: string; previewPriority: number; }[]; description: string; keep: string | undefined; principles: string[]; image: string; freedoms: string; browse: import("./theme-browse.ts").BrowseMetadata; resources: { [k: string]: { [k: string]: { [k: string]: { html?: string | undefined; id: string; url: string; thumbnail: string | null; full: string | undefined; }; }; }; }; };