import type { Editor } from '@tiptap/react';
import type { TableCellTextAlign, TableCellVerticalAlign } from '@/core/extensions/TableCellAlignment';
/** 表格对齐属性名。 */
type TableAlignmentAttribute = 'textAlign' | 'verticalAlign';
/** 表格对齐属性值。 */
type TableAlignmentValue = TableCellTextAlign | TableCellVerticalAlign;
/** 表格当前对齐状态。 */
export interface TableAlignmentState {
    textAlign: TableCellTextAlign | null;
    verticalAlign: TableCellVerticalAlign | null;
}
/** 表格对齐目标。 */
export type TableAlignmentTarget = {
    type: 'row';
    tableIndex: number;
    rowIndex: number;
    lastRowIndex: number;
} | {
    type: 'column';
    tableIndex: number;
    columnIndex: number;
    lastColumnIndex: number;
};
/**
 * 读取目标范围内的当前对齐状态。
 */
export declare function getTableCellAlignmentState(editor: Editor, editorWrapper: HTMLDivElement | null, target: TableAlignmentTarget | null): TableAlignmentState;
/**
 * 将对齐属性写入目标单元格节点。
 */
export declare function applyTableCellAlignment(editor: Editor, editorWrapper: HTMLDivElement | null, target: TableAlignmentTarget | null, attribute: TableAlignmentAttribute, value: TableAlignmentValue): boolean;
export {};
