import { DashboardRow } from './GenerateDashboardRowUseCase'; import { SevenDayWindowAggregate, TokenStatus } from './GenerateTokenStatusUseCase'; export declare const PROJECT_ROW_WIDTH_BUDGET = 43; export type CloseEventCounts = { h1: number; h3: number; h5: number; }; export type ComposeDashboardProject = { code: string; row: DashboardRow | null; closeEventCounts: CloseEventCounts; rowCapturedAt?: string | null; isFallback?: boolean; }; export type ComposeDashboardDisk = { title: string; pct: number; }; export type ComposeDashboardMachineStatus = { memPct: number | null; cpuPct: number | null; diskPct: number | null; disks?: ComposeDashboardDisk[] | null; load: [number, number, number] | null; cycleMinutes: number | null; }; export type ComposeDashboardInput = { projects: ComposeDashboardProject[]; machineStatus: ComposeDashboardMachineStatus | null; tokens: TokenStatus[]; sevenDayWindowAggregate?: SevenDayWindowAggregate | null; nowMs?: number; }; export declare const dashboardComposeInputHasProjectData: (input: ComposeDashboardInput) => boolean; export declare const STATUS_DOT_DISPLAY_WIDTH = 2; export declare const TOKEN_UTILIZATION_WIDTH = 2; export declare const formatElapsedMinutes: (elapsedMs: number) => string; export declare const roundHalfToEven: (value: number) => number; export declare const formatResetCountdown: (totalSeconds: number) => string; export declare const formatMachineStatusLines: (machineStatus: ComposeDashboardMachineStatus | null) => string[]; export declare const formatProjectTotalLine: (projects: ComposeDashboardProject[]) => string; export declare const formatProjectHeaderLine: () => string; export declare const formatProjectRowLine: (project: ComposeDashboardProject, nowMs?: number) => string; export declare const SEVEN_DAY_UTILIZATION_COLUMN_START: number; export declare const TOKEN_SESSION_COLUMN_START: number; export declare const formatTokenSessionTotalLine: (tokens: TokenStatus[]) => string | null; export declare const formatSevenDayWindowAggregateLine: (aggregate: SevenDayWindowAggregate | null) => string | null; export declare const formatTokenRowLine: (token: TokenStatus) => string; export declare class ComposeDashboardUseCase { run: (input: ComposeDashboardInput) => string; } //# sourceMappingURL=ComposeDashboardUseCase.d.ts.map