import type { TableEditFeature } from './TableEditFeature'; import type { OnTableEditorCreatedCallback } from '../../OnTableEditorCreatedCallback'; import type { IEditor, ReadonlyContentModelTable } from 'roosterjs-content-model-types'; /** * @internal */ export declare const TABLE_RESIZER_ID = "_Table_Resizer"; /** * @internal */ export declare function createTableResizer(table: HTMLTableElement, editor: IEditor, isRTL: boolean, onStart: () => void, onEnd: () => false, contentDiv?: EventTarget | null, anchorContainer?: HTMLElement, onTableEditorCreated?: OnTableEditorCreatedCallback): TableEditFeature | null; /** * @internal * Exported for testing */ export interface TableResizerContext { table: HTMLTableElement; isRTL: boolean; zoomScale: number; onStart: () => void; onEnd: () => false; div: HTMLDivElement; editor: IEditor; contentDiv?: EventTarget | null; } /** * @internal * Exported for testing */ export interface TableResizerInitValue { originalRect: DOMRect; originalHeights: number[]; originalWidths: number[]; cmTable: ReadonlyContentModelTable | undefined; } /** * @internal * Exported for testing */ export declare function onDragStart(context: TableResizerContext, event: MouseEvent): TableResizerInitValue; /** * @internal * Exported for testing */ export declare function onDragging(context: TableResizerContext, event: MouseEvent, initValue: TableResizerInitValue, deltaX: number, deltaY: number): boolean; /** * @internal * Exported for testing */ export declare function onDragEnd(context: TableResizerContext, event: MouseEvent, initValue: TableResizerInitValue | undefined): boolean;