/// import "./index.scss"; import React = require("react"); import { Workspace } from "@tandem/editor/browser/stores"; import { SyntheticHTMLElement, SyntheticDOMElement } from "@tandem/synthetic-browser"; export interface ISelectableComponentProps { zoom: number; show: boolean; workspace: Workspace; onSyntheticMouseDown: (element: SyntheticHTMLElement, event?: React.MouseEvent) => void; canvasRootSelectable?: boolean; allElements: SyntheticDOMElement[]; } export declare class SelectablesComponent extends React.Component { /** * This component is too expensive to update each time something changes in the app. * Need to use observables for this one. * * @returns */ shouldComponentUpdate({allElements, zoom, show}: ISelectableComponentProps): boolean; render(): JSX.Element; }