import { GDCanvasComponent } from './gd-canvas.component';
import { Tools } from './gd-canvas.tools';
import { Point } from 'gd-common';
import { GDCanvasService } from './gd-canvas.service';
export declare class Selector {
    private service;
    private canvas;
    selected: any[];
    focused: any;
    tools: Tools;
    private startX;
    private startY;
    private endX;
    private endY;
    private rect;
    get StartX(): number;
    set StartX(x: number);
    get StartY(): number;
    set StartY(y: number);
    get EndX(): number;
    set EndX(x: number);
    get EndY(): number;
    set EndY(y: number);
    constructor(canvas: GDCanvasComponent, service: GDCanvasService);
    private OnFocusedMove;
    GetPoints(): {
        x: number;
        y: number;
    }[];
    Refresh(): void;
    Add(object: any): boolean;
    ClearSelection(): void;
    Select(point: Point, isRightClick: boolean): boolean;
    UnSelect(): Array<string>;
    IsContains(point: Point): boolean;
    Draw(c: any): void;
    private DrawRegularGondola;
    private DrawWallGondola;
    private DrawArea;
}
