import type { PageInput, PayloadOptions } from '../page.js'; export interface DashboardSlices { /** every renderable view, keyed by vid — the dashboard home, composed * views by id, and the anonymous views navigation mints */ views: Record; /** the sidebar tree, every item resolved to a vid */ nav: any[]; /** the dashboard home's own numbers (tiles, coverage, reverse gap) */ dash: any; } /** * The dashboard-shaped payload slices. `opts` rides the signature so every * surface module answers the same call shape (report's slices will read it); * nothing dashboard-shaped depends on it today — split-mode trimming happens * to the surface-agnostic half, in the caller. `shared.conceptIdx` is computed * ONCE by the caller (R9): the concept order is payload surface (`items` are * indices into it), so two computations would be two chances to disagree. */ export declare function dashboardSlices(input: PageInput, opts: PayloadOptions, shared: { conceptIdx: Map; }): DashboardSlices;