import { Layer, LayerContext, LayerProps } from "../../../../services/Layer";
export declare class SelectionLayer extends Layer<LayerProps, LayerContext & {
    canvas: HTMLCanvasElement;
    ctx: CanvasRenderingContext2D;
}> {
    private selectionStartWorld;
    private selectionEndWorld;
    constructor(props: LayerProps);
    /**
     * Called after initialization and when the layer is reattached.
     * This is where we set up event subscriptions to ensure they work properly
     * after the layer is unmounted and reattached.
     */
    protected afterInit(): void;
    protected render(): void;
    private hasActiveSelection;
    private drawSelectionArea;
    private handleMouseDown;
    private updateSelectionRender;
    private startSelectionRender;
    private endSelectionRender;
    private applySelectedArea;
}
