import type { DashboardSummaryData } from "../../../contracts/dashboard-summary-run.js";
export type DashboardSummaryProjection = "full" | "overview" | "queue" | "status";
export declare function parseDashboardSummaryProjection(args?: Record<string, unknown>): DashboardSummaryProjection;
export declare function dashboardSummaryNeedsQueueRollups(projection: DashboardSummaryProjection): boolean;
export declare function dashboardSummaryNeedsOverviewRollups(projection: DashboardSummaryProjection): boolean;
export declare function dashboardSummaryNeedsStatusRollups(projection: DashboardSummaryProjection): boolean;
export declare function dashboardSummaryNeedsPastPhaseNotes(projection: DashboardSummaryProjection): boolean;
export declare function dashboardSummaryNeedsPhaseJournalStats(projection: DashboardSummaryProjection): boolean;
/** Stamp `dashboardProjection` and omit fields outside the requested slice (after builders ran). */
export declare function finalizeDashboardSummaryProjection(data: DashboardSummaryData, projection: DashboardSummaryProjection): DashboardSummaryData;
