import { ColumnProperties } from "../../common/common.types";
import DOMController from "../../controllers/DOMController";
declare class Column {
    private _root;
    private _columnData;
    DOMController: DOMController;
    private _elementCreator;
    private _columnController;
    constructor(_root: HTMLElement, _columnData: ColumnProperties);
    create(): HTMLElement;
    /**
     * Generate single DOM container for column with prepared styles.
     * @private
     */
    private _generateColumnContainer;
    private _instantiateCellComponent;
    /**
     * Generate Row components
     * @param cells
     * @private
     * @return HTMLElement[]
     */
    private _generateCellElementsArray;
    /**
     * Generate single Column component based on _columnData field.
     * @private
     * @return HTMLElement
     */
    private _generateColumn;
}
export default Column;
