/**
 * Тип данных
 */
export declare enum ColumnType {
    STRING = "STRING",
    NUMBER = "NUMBER",
    DATETIME = "DATETIME",
    BOOLEAN = "BOOLEAN",
    REFERENCE = "REFERENCE",
    IMAGE = "IMAGE",
    CHECKBOX = "CHECKBOX",
    HTML = "HTML",
    UNSAFE_HTML = "UNSAFE_HTML",
    CUSTOM = "CUSTOM"
}
export declare class DetectionMode {
    name: string;
    constructor(name: string);
    static DEFAULT: DetectionMode;
    static MANUAL: DetectionMode;
}
/**
 * Части грида
 */
export declare class GridPart {
    name: string;
    constructor(name: string);
    static LEFT: GridPart;
    static CENTER: GridPart;
    static RIGHT: GridPart;
    static DRAG_ITEM: GridPart;
    static GROUPED_COLUMN: GridPart;
}
export declare class LazyLoadingMode {
    name: string;
    constructor(name: string);
    static NONE: LazyLoadingMode;
    static INCREMENTAL: LazyLoadingMode;
    static FRAGMENTARY: LazyLoadingMode;
}
/**
 *  Режим рендера строк
 */
export declare class RenderMode {
    name: string;
    constructor(name: string);
    /**
     * Рендерятся все строки
     */
    static ALL: RenderMode;
    /**
     * Рендерятся только видимые при текущей scroll position и несколько десятков
     * строк вверх и вниз (см. параметр prerenderRowCount).
     * Только ячейки, которые вписываются во вьюпорт по горизонтали
     */
    static VISIBLE: RenderMode;
    /**
     * Рендерятся только видимые при текущей scroll position и несколько десятков
     * строк вверх и вниз (см. параметр prerenderRowCount).
     * Рендерятся все ячейки этих строк
     */
    static VISIBLE_ROWS: RenderMode;
}
/**
 * Способ перехода ячейки в режим редактирования
 */
export declare class EditorShowMode {
    name: string;
    constructor(name: string);
    static NONE: EditorShowMode;
    static ON_MOUSE_DOWN: EditorShowMode;
    static ON_FOCUS: EditorShowMode;
    static ON_CLICK_FOCUSED: EditorShowMode;
    static ON_DBL_CLICK: EditorShowMode;
}
/**
 * Способ выделения ячеек
 */
export declare class SelectionMode {
    name: string;
    range: boolean;
    constructor(name: string, range?: boolean);
    /**
     * Выделяются только отдельные ячейки
     */
    static NONE: SelectionMode;
    /**
     * Выделяются только отдельные ячейки
     */
    static CELL: SelectionMode;
    /**
     * Выделяются отдельные строки целиком
     */
    static ROW: SelectionMode;
    /**
     * Можно выбрать прямоугольные области
     */
    static RANGE: SelectionMode;
    /**
     * Выделяются отдельные строки, но при движении мышью выделяется
     * прямоугольная область
     */
    static ROW_AND_RANGE: SelectionMode;
}
/**
 * Способ позиционирования всплывающих окон
 */
export declare class PopupPosition {
    name: string;
    constructor(name: string);
    static RELATIVE: PopupPosition;
    static ABSOLUTE: PopupPosition;
    static MODAL: PopupPosition;
}
