import { vglobal } from '@visactor/vtable/es/vrender';
import type { BaseTable } from '@visactor/vtable/src/core/BaseTable';
import type { ListTable, pluginsDefinition, BaseTableAPI } from '@visactor/vtable';
import type { TableEvents } from '@visactor/vtable/src/core/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, TableEvents[keyof TableEvents] | TableEvents[keyof TableEvents][], BaseTableAPI]): void;
    release(): void;
}
export declare function rotate90WithTransform(this: BaseTable, rotateDom: HTMLElement): void;
export declare function cancelTransform(this: BaseTable, rotateDom: HTMLElement): void;
