import React from 'react'; import type { DashState } from '../hooks/useDashboardData.js'; import type { MutateResult } from '../hooks/useMutate.js'; interface SidePanelProps { visible: boolean; /** Whether the dashboard currently owns the keyboard (focus zone === 'dashboard'). */ active: boolean; sendFrame: (frame: any) => void; 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; onMutate?: (op: string, args: Record) => Promise; } export declare function SidePanel({ visible, active, sendFrame, projectId, dashState, onMarkPending, onRegisterSubscription, onUnregisterSubscription, activeTab, onSetActiveTab, onMutate, }: SidePanelProps): React.JSX.Element | null; export {};