import { Element } from '../../../../../client/element';
import { System } from '../../../../../system';
export interface Props {
    className?: string;
    style?: any;
    width?: number;
    height?: number;
    shape?: 'circle' | 'rect';
    x?: number;
    y?: number;
    stroke?: string;
    strokeWidth?: number;
    strokeDasharray?: string;
    strokeDashOffset?: number;
}
export declare const DEFAULT_STYLE: {
    position: string;
    fill: string;
    pointerEvents: string;
    transform: string;
    userSelect: string;
};
export default class Selection extends Element<HTMLDivElement, Props> {
    private _selection;
    private _selection_shape;
    constructor($props: Props, $system: System);
    private _render_selection_shape;
    onPropChanged(prop: string, current: any): void;
}
