import type { pluginsDefinition, BaseTableAPI, ListTable } from '@visactor/vtable';
import type { TableEvents } from '@visactor/vtable/src/core/TABLE_EVENT_TYPE';
import type { EventArg } from './types';
export type IWpsFillHandlePluginOptions = {
    id?: string;
};
export declare class WpsFillHandlePlugin implements pluginsDefinition.IVTablePlugin {
    id: string;
    name: string;
    runTime: ("mousedown_fill_handle" | "drag_fill_handle_end")[];
    table: ListTable;
    pluginOptions: IWpsFillHandlePluginOptions;
    beforeDragMinCol: number;
    beforeDragMinRow: number;
    beforeDragMaxCol: number;
    beforeDragMaxRow: number;
    constructor(pluginOptions?: IWpsFillHandlePluginOptions);
    run(...args: [EventArg, TableEvents[keyof TableEvents] | TableEvents[keyof TableEvents][], BaseTableAPI]): void;
    handleKeyDown(): void;
    release(): void;
}
