import { SORT_OPTION } from './const';
import { Column, IColumnActive } from './props';
export declare const enum EMIT_EVENTS {
    CELL_CLICK = "cellClick",
    CELL_DBL_CLICK = "cellDblclick",
    COLUMN_FILTER = "columnFilter",
    COLUMN_FILTER_SAVE = "colFilterSave",
    COLUMN_PICK = "columnPick",
    COLUMN_SORT = "columnSort",
    DRAG_END = "dragend",
    NATIVE_CLICK = "click",
    NATIVE_DBL_CLICK = "dblclick",
    PAGE_LIMIT_CHANGE = "pageLimitChange",
    PAGE_VALUE_CHANGE = "pageValueChange",
    ROW_CLICK = "rowClick",
    ROW_DBL_CLICK = "rowDblclick",
    ROW_EXPAND_CLICK = "rowExpand",
    ROW_MOUSE_ENTER = "rowMouseEnter",
    ROW_MOUSE_LEAVE = "rowMouseLeave",
    ROW_SELECT = "select",
    ROW_SELECT_ALL = "selectAll",
    ROW_SELECT_CHANGE = "selectionChange",
    SCROLL_BOTTOM = "scrollBottom",
    SETTING_CHANGE = "settingChange"
}
export declare const EVENT_COL_PICK: (_cols: IColumnActive[]) => boolean;
export declare const EVENT_COL_FILTER: (_args: {
    checked: string[];
    column: Column;
    index: number;
}) => boolean;
export declare const EVENT_COL_FILTER_SAVE: (_args: {
    column: Column;
    values: any[];
}) => boolean;
export declare const EVENT_COL_SORT: (_args: {
    column: Column;
    index: number;
    type: SORT_OPTION;
}) => boolean;
export declare const EVENT_MOUSE_FN: (_e: MouseEvent, _row: any, _index: number, _rows: any[], _this: any) => boolean;
export declare const EVENT_EXPAND_FN: (_args: {
    row: any;
    column: Column;
    index: number;
    rows: any[];
    e: MouseEvent;
}) => boolean;
export declare const EVENT_ROW_SELECT_FN: (_args: {
    row: any;
    index: number;
    checked: string;
    data: any[];
}) => boolean;
export declare const EVENT_ROW_SELECT_ALL_FN: (_args: {
    checked: string;
    data: any[];
}) => boolean;
export declare const EVENT_ROW_SELECT_CHANGE_FN: (_args: {
    row: any;
    index: number;
    checked: string;
    data: any[];
    isAll: boolean;
}) => boolean;
export declare const EVENT_PAGE_FN: (_arg: number) => boolean;
export declare const EVENT_SETTING_FN: (_args: any) => boolean;
export declare const EVENT_CELL_FN: (_args: {
    event: MouseEvent;
    row: any;
    column: Column;
    cell: {
        getValue: () => string;
    };
    rowIndex: number;
    columnIndex: number;
}) => boolean;
export declare const EVENT_SCROLL_FN: (_args: {
    translateX: number;
    translateY: number;
    scrollTop: number;
    scrollLeft: number;
    bottom: number;
}) => boolean;
export declare const EVENT_DRAGEND_FN: (_args: {
    sourceEvent: DragEvent;
    data: any[];
}) => boolean;
export declare const EMIT_EVENT_TYPES: Record<string, (...args: any) => boolean>;
export declare const CELL_EVENT_TYPES: {
    click: (_e: MouseEvent, _row: any, _index: number, _rows: any[], _this: any) => boolean;
    dblclick: (_e: MouseEvent, _row: any, _index: number, _rows: any[], _this: any) => boolean;
};
