import React from 'react';
import { LayoutSetterProps } from './type';
import './index.scss';
/**
 * @description 虚拟布局视图Setter
 */
export default class LayoutSetter extends React.Component<LayoutSetterProps> {
    private sectionNode;
    constructor(props: LayoutSetterProps);
    changeLayout: ({ currentLine, oldLineDetail2, newLineDetailStr, list, }: {
        currentLine: number;
        oldLineDetail2: Array<{
            index: number;
            value: number;
        }>;
        newLineDetailStr: string;
        list: Array<Array<{
            index: number;
            value: number;
        }>>;
    }) => void;
    adjustBlockSpan: (blockIndex: number, newSpan: number) => void;
    insertNewBlock: (blockIndex: number, addList: Array<string | number>) => void;
    removeBlock: (removeList: Array<{
        index: number;
        value: number;
    }>) => void;
    highLightCurrentLine: (current: Array<{
        index: number;
        value: number;
    }>) => void;
    resetHighLight: () => void;
    batchSetBlockSpan: (totalList: Array<{
        index: number;
        value: number;
    }>) => void;
    renderMergeButton: (newList: {
        index: number;
        value: number;
    }[][], index: number) => React.JSX.Element | null;
    render(): React.JSX.Element;
}
