import React from 'react'; import type { TabName, DashState } from '../hooks/useDashboardData.js'; import type { MutateResult } from '../hooks/useMutate.js'; export interface DashboardTabInfo { key: TabName; label: string; } export declare const DASHBOARD_TABS: DashboardTabInfo[]; interface DashboardProps { /** Whether the dashboard owns the keyboard (focus zone === 'dashboard'). */ active: boolean; sendFrame: (frame: any) => void; mutate?: (op: string, args: Record) => Promise; projectId: string | null; dashState: DashState; onMarkPending: (tab: string) => void; onRegisterSubscription: (queryId: string, tab: string) => void; onUnregisterSubscription: (queryId: string) => void; activeTab: string; onSetActiveTab: (tab: string) => void; } export declare function Dashboard({ active, sendFrame, mutate, projectId, dashState, onMarkPending, onRegisterSubscription, onUnregisterSubscription, activeTab, onSetActiveTab, }: DashboardProps): React.JSX.Element; export {};