import type { AgSelectionItem } from 'ag-charts-community';
import { _ModuleSupport } from 'ag-charts-community';
import { AbstractModuleInstance, type DynamicContext } from 'ag-charts-core';
export declare class DataSelection extends AbstractModuleInstance implements _ModuleSupport.SelectionModuleFns {
    private readonly ctx;
    private dragStartEvent?;
    private readonly dragRect;
    private readonly state;
    private get opts();
    private supportsSelection;
    private supportsSelectionDrag;
    constructor(ctx: DynamicContext<_ModuleSupport.ChartRegistry>);
    getSelection(): Iterable<AgSelectionItem<unknown>>;
    setSelection(items: unknown): void;
    clearSelection(): void;
    private onSeriesAreaClick;
    private onSeriesAreaDragStart;
    private onSeriesAreaDragMove;
    private onSeriesAreaDragEnd;
    private onKeyDown;
    private endDrag;
    private redraw;
    private dispatchInternalSelectionChange;
    private dispatchExternalSelectionChange;
    private allocSelectionChanges;
    private hasUnknownModifier;
}
