import { CommandBase, CommandOptions, ICommandOptions } from '../command-base';
import { SimpleCommandState } from '../command-states';
import { IZoomLevelHolder } from '../../interfaces/i-zoom-level-holder';
export declare class TableColumnSeparatorStruct {
    zoomLevelHolder: IZoomLevelHolder;
    index: number;
    tableIndex: number;
    cellSpacing: number;
    minValue: number;
    maxValue: number;
    items: TableColumnSeparatorItem[];
    get currItem(): TableColumnSeparatorItem;
    get hasItems(): boolean;
    constructor(zoomLevelHolder: IZoomLevelHolder);
    createItem(position: number, marginLeft: number, marginRight: number): void;
    clone(): TableColumnSeparatorStruct;
}
export declare class TableColumnSeparatorItem {
    zoomLevelHolder: IZoomLevelHolder;
    private zoomablePosition;
    get position(): number;
    get originalPosition(): number;
    set position(value: number);
    leftMargin: number;
    rightMargin: number;
    constructor(position: number, leftMargin: number, rightMargin: number, zoomLevelHolder: IZoomLevelHolder);
    clone(): TableColumnSeparatorItem;
}
export declare class RulerTableColumnSeparatorsCommand extends CommandBase<SimpleCommandState> {
    protected DEPRECATEDCorrectlMainCommandOptions(options: ICommandOptions): void;
    getState(options?: CommandOptions): SimpleCommandState;
    executeCore(_state: SimpleCommandState, _parameter: ICommandOptions): boolean;
    private getLogicCell;
    private getMergedCell;
    private getColumnSeparatorsInfo;
    private getMarginLeft;
    private getMarginRight;
    private findLayoutCellByCellGridIndex;
}
