import type { IPolygon } from '@visactor/vrender-core';
import type { BrushHighlightOptions, IView } from '../types';
import { BrushBase } from './brush-base';
import { type IBounds } from '@visactor/vutils';
export declare class BrushHighlight extends BrushBase<BrushHighlightOptions> {
    static type: string;
    type: string;
    static defaultOptions: BrushHighlightOptions;
    constructor(view: IView, option?: BrushHighlightOptions);
    getStartState(): string;
    handleBrushUpdate: (event: {
        type: string;
        detail: {
            operateMask: IPolygon;
            operatedMaskAABBBounds: {
                [name: string]: IBounds;
            };
        };
    }) => void;
}
