import type { TableEditFeature } from './TableEditFeature'; import type { IEditor, ReadonlyContentModelTable } from 'roosterjs-content-model-types'; import type { OnTableEditorCreatedCallback } from '../../OnTableEditorCreatedCallback'; /** * @internal */ export declare const HORIZONTAL_RESIZER_ID = "horizontalResizer"; /** * @internal */ export declare const VERTICAL_RESIZER_ID = "verticalResizer"; /** * @internal */ export declare function createCellResizer(editor: IEditor, td: HTMLTableCellElement, table: HTMLTableElement, isRTL: boolean, isHorizontal: boolean, onStart: () => void, onEnd: () => false, anchorContainer?: HTMLElement, onTableEditorCreated?: OnTableEditorCreatedCallback): TableEditFeature | null; /** * @internal * Exported for testing */ export interface CellResizerContext { editor: IEditor; td: HTMLTableCellElement; table: HTMLTableElement; isRTL: boolean; zoomScale: number; originalWidth: number; onStart: () => void; } /** * @internal * Exported for testing */ export interface CellResizerInitValue { cmTable: ReadonlyContentModelTable | undefined; anchorColumn: number | undefined; nextColumn: number; anchorRow: number | undefined; anchorRowHeight: number; allWidths: number[]; } /** * @internal * Exported for testing */ export declare function onDragStart(context: CellResizerContext, event: MouseEvent): CellResizerInitValue; /** * @internal * Exported for testing */ export declare function onDraggingHorizontal(context: CellResizerContext, event: MouseEvent, initValue: CellResizerInitValue, deltaX: number, deltaY: number): boolean; /** * @internal * Exported for testing */ export declare function onDraggingVertical(context: CellResizerContext, event: MouseEvent, initValue: CellResizerInitValue, deltaX: number): boolean;