import { vglobal } from '@visactor/vtable';
import type { ListTable, pluginsDefinition, BaseTableAPI } 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';
declare module '@visactor/vtable' {
    interface ListTableAll {
        rotate90WithTransform?: (rotateDom: HTMLElement) => void;
        cancelTransform?: (rotateDom: HTMLElement) => void;
        rotateDegree?: number;
    }
}
import type { Matrix } from '@visactor/vutils';
export type IRotateTablePluginOptions = {
    id?: string;
};
export declare class RotateTablePlugin implements pluginsDefinition.IVTablePlugin {
    id: string;
    name: string;
    runTime: "initialized"[];
    table: ListTable;
    matrix: Matrix;
    vglobal_mapToCanvasPoint: typeof vglobal.mapToCanvasPoint;
    constructor(pluginOptions?: IRotateTablePluginOptions);
    run(...args: [EventArg, TableEventType | TableEventType[], BaseTableAPI]): void;
    release(): void;
}
export declare function rotate90WithTransform(this: ListTable, rotateDom: HTMLElement): void;
export declare function cancelTransform(this: ListTable, rotateDom: HTMLElement): void;
export {};
