import { type Theme, type Rectangle } from '../../../treb-base-types/src/index'; /** * the original selections -- a canvas overlaid over the tile canvases -- * broke android chrome, hard. so we are switching to an svg overlay (seems * ok on android chrome, at least for now). * * this class wraps up some of the svg-specific stuff, particularly setting * attributes. */ export interface SelectionOffset { x: number; y: number; } export declare class SVGSelectionBlock { private theme; private offset; g: SVGGElement; outline: SVGRectElement; fill?: SVGElement; nub?: SVGRectElement; constructor(primary: boolean, theme: Theme, offset: SelectionOffset | undefined, node: SVGElement); Offset(offset: SelectionOffset): void; Show(show?: boolean): void; SetOutline(rect: Rectangle, fill?: boolean): void; SetFill(inside: Rectangle, outside: Rectangle): void; SetNub(rect: Rectangle): void; }