/**
 * Copyright (c) 2018-2019 Aleksey Melnikov, True Directive Company.
 * @link https://truedirective.com/
 * @license MIT
*/
import { GridPart } from './enums';
import { Column } from './column.class';
import { ColumnBand } from './column-band.class';
/**
 * Column collection.
 */
export declare class ColumnCollection {
    protected _columns: Column[];
    columns: Column[];
    readonly firstField: string;
    /**
     * Getting a column by field name.
     * @param  fieldName Name of column field.
     * @return           Column if found.
     */
    columnByFieldName(fieldName: string): Column;
    prevCheckbox(column: Column, place?: GridPart, list?: Column[], clone?: boolean): Column;
    /**
     * Перемещение колонки
     * @param  target   Колонка, которую перемещает пользователь
     * @param  dropInfo Описание места и обстоятельств, куда перемещает.
     * @return          Можно ли переместить
     */
    reorderColumn(target: Column, dropInfo: any): boolean;
    /**
     * Перемещение бэнда
     * @param  targetBand Бэнд, который перемещает пользователь
     * @param  dropInfo   Описание места и обстоятельств, куда перемещает.
     * @return            Можно ли переместить
     */
    reorderBand(targetBand: ColumnBand, dropInfo: any): boolean;
}
