import { Emitter } from '@mantou/gem/lib/decorators'; import { GemElement } from '@mantou/gem/lib/element'; import './reflect'; declare type SelectionMode = 'new' | 'append' | 'delete'; declare type State = { start?: [number, number]; stop?: [number, number]; rect: SelectionRect; mode: SelectionMode; }; declare type SelectionRect = { left: number; right: number; bottom: number; top: number; width: number; height: number; }; export declare type SelectionChange = { rect: SelectionRect; mode: SelectionMode; }; /** * @customElement dy-selection-box */ export declare class DuoyunSelectionBoxElement extends GemElement { #private; change: Emitter; selecting: boolean; state: State; mounted: () => () => void; render: () => import("lit-html/lib/template-result").TemplateResult; } /** * @customElement dy-selection-box-mask */ export declare class DuoyunSelectionBoxMaskElement extends GemElement { } export {}; //# sourceMappingURL=selection-box.d.ts.map