import React, { Component, type ErrorInfo } from 'react'; import { type PanelManager } from '@deephaven/dashboard'; import { type TypeValue as FilterTypeValue } from '@deephaven/filters'; import { type Link, type LinkerCoordinate, type LinkPoint, type LinkType } from './LinkerUtils'; import './LinkerOverlayContent.scss'; import { type LinkTargetProps } from './LinkerEvent'; export type VisibleLink = { x1: number; y1: number; x2: number; y2: number; id: string; className: string; type: LinkType; operator: FilterTypeValue; startColumnType: string | null; }; export type LinkerOverlayContentProps = { disabled?: boolean; links: Link[]; selectedIds: Set; messageText: string; onLinkSelected: (linkId: string) => void; onLinkDeleted: (linkId: string) => void; onAllLinksDeleted: () => void; onLinksUpdated: (newLinks: Link[]) => void; onCancel: () => void; onDone: () => void; panelManager: PanelManager; linkTargetPropMap: Map; }; type Point = { x: number; y: number; }; export type LinkerOverlayContentState = { mouse?: Point; dialog?: Point; offset: Point; isDragging: boolean; mode: 'select' | 'delete'; }; export declare class LinkerOverlayContent extends Component { static defaultProps: { disabled: string; }; constructor(props: LinkerOverlayContentProps); componentDidMount(): void; componentDidCatch(error: Error, info: ErrorInfo): void; componentWillUnmount(): void; dialogRef: React.RefObject; /** Gets the on screen points for a link start or end spec */ getPointFromLinkPoint(linkPoint: LinkPoint): LinkerCoordinate; handleOperatorChanged(linkId: string, type: FilterTypeValue): void; handleBlur(): void; handleResize(): void; handleMouseMove(event: MouseEvent): void; handleMouseDown(event: React.MouseEvent): void; handleMouseUp(): void; handleKeyDown(event: KeyboardEvent): void; handleKeyUp(event: KeyboardEvent): void; handleEscapePressed(): void; render(): JSX.Element; } export default LinkerOverlayContent; //# sourceMappingURL=LinkerOverlayContent.d.ts.map