import * as React from 'react'; import Srl from "../data/Srl"; import SrlAbsolute from "./SrlAbsolutePosition/SrlAbsolute"; import TokenAbsolute from "./SrlAbsolutePosition/TokenAbsolute"; import LabelAbsolute from "./SrlAbsolutePosition/LabelAbsolute"; import BarAbsolute from "./SrlAbsolutePosition/BarAbsolute"; import ArrowAbsolute from "./SrlAbsolutePosition/ArrowAbsolute"; import DefaultInks from "./Inks"; import TokensSelection from "./Selection/TokensSelection"; import RoleSelection from "./Selection/RoleSelection"; import DragingSelection from "./Selection/DragingSelection"; export declare type Selection = null | TokensSelection | RoleSelection | DragingSelection; declare type Props = { srl: Srl; noArrow?: boolean; inks?: typeof DefaultInks; onRequestSelectionChange?: (selection: Selection) => void; onLayoutChange?: (layout: SrlAbsolute) => void; width?: number; }; declare type State = { srlAbsolute: null | SrlAbsolute; width: null | number; hovered: Selection; }; declare class SrlVisualizerNoSelection extends React.PureComponent { selection: Selection; constructor(props: Props); getWidth(): number | null; static getWidth(props: Props, state: State): number | null; select(selection: Selection): void; handleLayoutChange(srlAbsolute: SrlAbsolute): void; componentWillReceiveProps(newProps: Props): void; componentWillUpdate(nextProps: Props, nextState: State): void; handleRefToMeasureWidth: (node: HTMLDivElement) => void; render(): JSX.Element | null; renderSvg(srlAbsolute: SrlAbsolute): JSX.Element; onWindowMouseUp: () => void; onRootMouseUp: (e: React.MouseEvent) => void; componentWillMount(): void; componentWillUnmount(): void; renderSvgTokens(tokenAbsolutes: TokenAbsolute[]): JSX.Element[]; getFrameInk(frameIndex: number): string; renderSvgLabels(labelAbsolutes: LabelAbsolute[]): JSX.Element[]; renderSvgBars(barAbsolutes: BarAbsolute[]): JSX.Element[]; renderSvgArrowHeads(labelAbsolutes: LabelAbsolute[]): (JSX.Element | null)[]; renderSvgArrowTails(arrowAbsolutes: ArrowAbsolute[]): JSX.Element[]; } export default SrlVisualizerNoSelection;