import type { CellRange } from '@visactor/vtable/es/ts-types';
import type { BaseTableAPI, pluginsDefinition } from '@visactor/vtable';
export interface IHighlightHeaderWhenSelectCellPluginOptions {
    id?: string;
    rowHighlight?: boolean;
    colHighlight?: boolean;
    colHighlightBGColor?: string;
    colHighlightColor?: string;
    rowHighlightBGColor?: string;
    rowHighlightColor?: string;
}
export declare class HighlightHeaderWhenSelectCellPlugin implements pluginsDefinition.IVTablePlugin {
    id: string;
    name: string;
    runTime: ("selected_cell" | "selected_clear" | "mousemove_table" | "initialized")[];
    table: BaseTableAPI;
    pluginOptions: IHighlightHeaderWhenSelectCellPluginOptions;
    colHeaderRanges: CellRange[];
    rowHeaderRanges: CellRange[];
    constructor(pluginOptions: IHighlightHeaderWhenSelectCellPluginOptions);
    run(...args: any[]): void;
    registerStyle(): void;
    clearHighlight(): void;
    updateHighlight(): void;
    update(): void;
    release(): void;
}
