import { ColumnProperties } from "../../common/common.types";
/**
 * Type used for defining column component which is ready to creation.
 * @type ColumnDomElement
 */
export declare type ColumnDomElement = {
    container: HTMLElement;
    header: HTMLElement;
    rows: HTMLElement[];
};
declare class ColumnsCreator {
    private _lbData;
    private root;
    private _elementCreator;
    private readonly _logger;
    constructor(root: HTMLElement, _lbData: ColumnProperties[]);
    render(): HTMLElement[];
    private _prepareColumns;
    /**
     * Generating DOM elements based on parsed data.
     * @param columnsData   Parsed and prepared data
     * @private
     */
    private _generateColumnsElements;
    /**
     * Generate single Column component
     * @param columnData    - Data for single Column
     * @private
     * @return HTMLElement
     */
    private _generateColumn;
}
export default ColumnsCreator;
