import type { pluginsDefinition, BaseTableAPI, ListTable } from '@visactor/vtable';
import { TABLE_EVENT_TYPE } from '@visactor/vtable';
type TableEventType = typeof TABLE_EVENT_TYPE[keyof typeof 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, TableEventType | TableEventType[], BaseTableAPI]): void;
    handleKeyDown(): void;
    release(): void;
}
export {};
