import type { TableEditFeature } from './TableEditFeature'; import type { OnTableEditorCreatedCallback } from '../../OnTableEditorCreatedCallback'; import type { DOMSelection, IEditor, ParsedTable, ReadonlyContentModelTable } from 'roosterjs-content-model-types'; /** * @internal */ export declare function createTableRowColumnSelector(editor: IEditor, table: HTMLTableElement, isRowSelector: boolean, anchorContainer?: HTMLElement, onTableEditorCreated?: OnTableEditorCreatedCallback): TableEditFeature | null; /** * @internal * Exported for testing */ export interface TableRowColumnSelectorContext { table: HTMLTableElement; zoomScale: number; editor: IEditor; div: HTMLElement; isRow: boolean; } /** * @internal */ export interface TableRowColumnSelectorInitValue { cmTable: ReadonlyContentModelTable | undefined; initialSelection: DOMSelection | null; parsedTable: ParsedTable; startIndex: number; } /** * @internal * Exported for testing */ export declare function onDragStart(context: TableRowColumnSelectorContext, event: MouseEvent): TableRowColumnSelectorInitValue; /** * @internal * Exported for testing */ export declare function onDragging(context: TableRowColumnSelectorContext, event: MouseEvent, initValue: TableRowColumnSelectorInitValue | undefined): boolean; /** * @internal * Exported for testing */ export declare function onDragEnd(context: TableRowColumnSelectorContext, event: MouseEvent, initValue: TableRowColumnSelectorInitValue | undefined): boolean;