export interface DashboardSelectionCollection { unselect(): unknown; } export interface DashboardSelectionTarget { select(): unknown; } export interface DashboardInteractionApi { beginIntent(): number; invalidateIntent(): void; isCurrentIntent(intent: number): boolean; restoreAfterEvent(elements: DashboardSelectionCollection, resolveTarget: () => DashboardSelectionTarget | null | undefined): void; selectOnly(elements: DashboardSelectionCollection, target?: DashboardSelectionTarget | null): void; } /** * Build the dashboard's small interaction-state primitives. * * The same factory is used by Node tests and interpolated into the buildless * browser client. An intent token prevents an awaited continuation from * overwriting newer user input, while selectOnly keeps Cytoscape's visual * selection aligned with the dashboard's single semantic selection. */ export declare function dashboardInteractionFactory(): DashboardInteractionApi; /** Source-safe factory for direct interpolation into the embedded client. */ export declare const DASHBOARD_INTERACTION_FACTORY_SOURCE: string;