import { PropType } from 'vue';
import { ICellClassNameArgs, IColumnConfig, IRow, IContextMenuConfig, IDataHandler, IDropConfig, IEditConfig, IValidRules, IEventsConfig, IExpandConfig, IClassNameArgs, ISpanMethodArgs, IKeyboardConfig, Component, IMouseConfig, IOptimizationConfig, IPagerConfig, IRadioConfig, IResizableConfig, IRowGroup, ISelectConfig, ISortConfig, ISummaryConfig, IToolbarConfig, ITreeConfig, IValidConfig, IBeforePageChangeArgs, ICellClickArgs, ICellContextMenuArgs, ICellArgs, ICurrentChangeArgs, IEditActivedArgs, IEditClosedArgs, IEditDisabledArgs, IFilterChangeArgs, IFooterCellClickArgs, IContextMenuArgs, IFooterCellDblClickArgs, IHeaderCellClickArgs, IHeaderCellDblClickArgs, IPageChangeArgs, IResizableChangeArgs, IScrollArgs, ISelectAllArgs, ISortChangeArgs, IToggleExpandChangeArgs, IToggleTreeChangeArgs, IToolbarButtonClickArgs, IValidErrorArgs } from '@opentiny/vue';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    align: {
        type: PropType<"left" | "center" | "right">;
        default: string;
    };
    autoLoad: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoResize: {
        type: BooleanConstructor;
        default: boolean;
    };
    border: {
        type: BooleanConstructor;
        default: boolean;
    };
    cellClassName: {
        type: PropType<string | ((args: ICellClassNameArgs) => string)>;
        default: string;
    };
    columnKey: {
        type: BooleanConstructor;
        default: boolean;
    };
    columnMinWidth: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
    columnWidth: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
    columns: {
        type: PropType<IColumnConfig[]>;
        default: () => never[];
    };
    contextMenu: {
        type: PropType<IContextMenuConfig>;
        default: undefined;
    };
    customColumnNames: {
        type: PropType<string[]>;
        default: () => string[];
    };
    data: {
        type: PropType<IRow[]>;
        default: () => never[];
    };
    deleteData: {
        type: PropType<IDataHandler>;
        default: undefined;
    };
    dropConfig: {
        type: PropType<IDropConfig>;
        default: undefined;
    };
    editConfig: {
        type: PropType<IEditConfig>;
        default: undefined;
    };
    editRules: {
        type: PropType<IValidRules>;
        default: undefined;
    };
    events: {
        type: PropType<IEventsConfig>;
        default: undefined;
    };
    expandConfig: {
        type: PropType<IExpandConfig>;
        default: undefined;
    };
    fetchData: {
        type: PropType<IDataHandler>;
        default: undefined;
    };
    fit: {
        type: BooleanConstructor;
        default: boolean;
    };
    footerAlign: {
        type: PropType<"left" | "center" | "right">;
        default: string;
    };
    footerCellClassName: {
        type: PropType<string | ((args: IClassNameArgs) => string)>;
        default: string;
    };
    footerMethod: {
        type: PropType<({ columns, data }: {
            columns: IColumnConfig[];
            data: IRow[];
        }) => string[][]>;
        default: undefined;
    };
    footerRowClassName: {
        type: PropType<string | ((args: IClassNameArgs) => string)>;
        default: string;
    };
    footerSpanMethod: {
        type: PropType<(args: ISpanMethodArgs) => {
            rowspan: number;
            colspan: number;
        }>;
        default: undefined;
    };
    headerAlign: {
        type: PropType<"left" | "center" | "right">;
        default: string;
    };
    headerCellClassName: {
        type: PropType<string | ((args: IClassNameArgs) => string)>;
        default: string;
    };
    headerRowClassName: {
        type: PropType<string | ((args: IClassNameArgs) => string)>;
        default: string;
    };
    height: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
    highlightCell: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightCurrentColumn: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightCurrentRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightHoverColumn: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightHoverRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    isAsyncColumn: {
        type: BooleanConstructor;
        default: undefined;
    };
    isBeforePageChange: {
        type: BooleanConstructor;
        default: undefined;
    };
    keyboardConfig: {
        type: PropType<IKeyboardConfig>;
        default: undefined;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    loadingComponent: {
        type: PropType<Component>;
        default: undefined;
    };
    maxHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
    minHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
    mouseConfig: {
        type: PropType<IMouseConfig>;
        default: undefined;
    };
    optimization: {
        type: PropType<IOptimizationConfig>;
        default: undefined;
    };
    pager: {
        type: PropType<IPagerConfig>;
        default: undefined;
    };
    radioConfig: {
        type: PropType<IRadioConfig>;
        default: undefined;
    };
    remoteFilter: {
        type: BooleanConstructor;
        default: boolean;
    };
    remoteSort: {
        type: BooleanConstructor;
        default: boolean;
    };
    renderEmpty: {
        type: PropType<() => string | VNode>;
        default: undefined;
    };
    resizable: {
        type: BooleanConstructor;
        default: boolean;
    };
    resizableConfig: {
        type: PropType<IResizableConfig>;
        default: undefined;
    };
    rowClassName: {
        type: PropType<string | ((args: IClassNameArgs) => string)>;
        default: string;
    };
    rowGroup: {
        type: PropType<IRowGroup>;
        default: undefined;
    };
    rowId: {
        type: StringConstructor;
        default: string;
    };
    rowSpan: {
        type: PropType<{
            field: string;
        }[]>;
        default: undefined;
    };
    saveData: {
        type: PropType<IDataHandler>;
        default: undefined;
    };
    selectConfig: {
        type: PropType<ISelectConfig>;
        default: undefined;
    };
    seqSerial: {
        type: BooleanConstructor;
        default: boolean;
    };
    showFooter: {
        type: BooleanConstructor;
        default: boolean;
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    showHeaderOverflow: {
        type: PropType<boolean | "ellipsis" | "tooltip" | "title">;
        default: undefined;
    };
    showOverflow: {
        type: PropType<boolean | "ellipsis" | "tooltip" | "title">;
        default: undefined;
    };
    showSaveMsg: {
        type: BooleanConstructor;
        default: undefined;
    };
    size: {
        type: PropType<"medium" | "small" | "mini">;
        default: undefined;
    };
    sortConfig: {
        type: PropType<ISortConfig>;
        default: undefined;
    };
    sortMethod: {
        type: PropType<(row1: IRow, row2: IRow) => boolean>;
        default: undefined;
    };
    sortable: {
        type: BooleanConstructor;
        default: boolean;
    };
    spanMethod: {
        type: PropType<(args: ISpanMethodArgs) => {
            rowspan: number;
            colspan: number;
        }>;
        default: () => {
            rowspan: number;
            colspan: number;
        };
    };
    startIndex: {
        type: NumberConstructor;
        default: number;
    };
    stripe: {
        type: BooleanConstructor;
        default: boolean;
    };
    summaryConfig: {
        type: PropType<ISummaryConfig>;
        default: undefined;
    };
    syncResize: {
        type: BooleanConstructor;
        default: boolean;
    };
    toolbar: {
        type: PropType<IToolbarConfig>;
        default: undefined;
    };
    tooltipConfig: {
        type: ObjectConstructor;
        default: undefined;
    };
    treeConfig: {
        type: PropType<ITreeConfig>;
        default: undefined;
    };
    validConfig: {
        type: PropType<IValidConfig>;
        default: undefined;
    };
}>, {
    gridRef: import('vue').Ref<any, any>;
    handleAfterRefreshColumn: () => void;
    handleBeforePageChange: (args: IBeforePageChangeArgs) => void;
    handleCancelPageChange: ($grid: Component) => void;
    handleCellClick: (args: ICellClickArgs, event: Event) => void;
    handleCellContextMenu: (args: ICellContextMenuArgs) => void;
    handleCellDblclick: (args: ICellArgs, event: Event) => void;
    handleCellMouseenter: (args: ICellArgs, event: Event) => void;
    handleCellMouseleave: (args: ICellArgs, event: Event) => void;
    handleContextMenuClick: (args: IContextMenuArgs, event: Event) => void;
    handleCurrentChange: (args: ICurrentChangeArgs, event: Event) => void;
    handleEditActived: (args: IEditActivedArgs, event: Event) => void;
    handleEditClosed: (args: IEditClosedArgs, event: Event) => void;
    handleEditDisabled: (args: IEditDisabledArgs, event: Event) => void;
    handleFilterChange: (args: IFilterChangeArgs) => void;
    handleFooterCellClick: (args: IFooterCellClickArgs, event: Event) => void;
    handleFooterCellContextMenu: (args: IContextMenuArgs, event: Event) => void;
    handleFooterCellDblclick: (args: IFooterCellDblClickArgs, event: Event) => void;
    handleFullscreen: () => void;
    handleHeaderCellClick: (args: IHeaderCellClickArgs, event: Event) => void;
    handleHeaderCellContextMenu: (args: IContextMenuArgs, event: Event) => void;
    handleHeaderCellDblclick: (args: IHeaderCellDblClickArgs, event: Event) => void;
    handlePageChange: (args: IPageChangeArgs) => void;
    handleRadioChange: ($table: Component, event: Event) => void;
    handleResizableChange: (args: IResizableChangeArgs) => void;
    handleScroll: (args: IScrollArgs) => void;
    handleSelectAll: (args: ISelectAllArgs, event: Event) => void;
    handleSelectChange: (args: object, event: Event) => void;
    handleSortChange: (args: ISortChangeArgs) => void;
    handleToggleExpandChange: (args: IToggleExpandChangeArgs, event: Event) => void;
    handleToggleGroupChange: (row: IRow) => void;
    handleToggleTreeChange: (args: IToggleTreeChangeArgs, event: Event) => void;
    handleToolbarButtonClick: (args: IToolbarButtonClickArgs, event: Event) => void;
    handleValidError: (args: IValidErrorArgs) => void;
    clearActived: () => void;
    clearAll: () => void;
    clearCurrentColumn: () => void;
    clearCurrentRow: () => void;
    clearData: (rows?: IRow | IRow[], field?: string) => void;
    clearFilter: (field: string) => void;
    clearRadioRow: () => void;
    clearRowExpand: () => void;
    clearScroll: () => void;
    clearSelected: () => void;
    clearSelection: () => void;
    clearSort: () => void;
    clearTreeExpand: () => void;
    closeFilter: () => void;
    closeMenu: () => void;
    createRow: (records: IRow | IRow[]) => any;
    exportCsv: (options: any) => void;
    fullValidate: (rows: IRow[], callback: () => void) => any;
    getActiveRow: () => any;
    getAllSelection: () => any;
    getColumnByField: (field: string) => any;
    getColumnById: (colid: string) => any;
    getColumnIndex: (column: IColumnConfig) => any;
    getColumnNode: (cell: HTMLElement) => any;
    getColumns: (columnIndex?: number) => any;
    getCurrentRow: () => any;
    getData: (rowIndex?: number) => any;
    getInsertRecords: () => any;
    getRadioRow: () => any;
    getRecordset: () => any;
    getRemoveRecords: () => any;
    getRowById: (rowid: string) => any;
    getRowIndex: (row: IRow) => any;
    getRowNode: (tr: HTMLElement) => any;
    getSelectRecords: () => any;
    getTableColumn: () => any;
    getTableData: () => any;
    getTreeExpandeds: () => any;
    getUpdateRecords: () => any;
    handleFetch: (code: "reload") => any;
    hasActiveRow: (row: IRow) => any;
    hasRowChange: (row: IRow, field: string) => any;
    hasRowExpand: (row: IRow) => any;
    hasTreeExpand: (row: IRow) => any;
    hideColumn: (column: IColumnConfig) => any;
    insert: (records: IRow | IRow[]) => any;
    insertAt: (records: IRow | IRow[], row: IRow | null | -1) => any;
    loadColumn: (columns: IColumnConfig[]) => any;
    loadData: (data: IRow[]) => any;
    recalculate: () => any;
    refreshColumn: () => any;
    refreshData: () => any;
    reloadCustoms: (customs: IColumnConfig[], sortable?: boolean) => any;
    remove: (rows: IRow | IRow[]) => any;
    removeSelecteds: () => any;
    resetAll: () => void;
    resetCustoms: () => any;
    resetResizable: () => any;
    revertData: (rows: IRow | IRow[], field?: string) => any;
    scrollTo: (scrollLeft: number, scrollTop: number) => any;
    scrollToColumn: (column: IColumnConfig) => any;
    scrollToRow: (row: IRow) => any;
    setActiveCell: (row: IRow, field: string) => any;
    setActiveRow: (row: IRow) => any;
    setAllRowExpansion: (checked: boolean) => any;
    setAllSelection: (checked: boolean) => void;
    setAllTreeExpansion: (checked: boolean) => any;
    setCurrentRow: (row: IRow) => any;
    setRadioRow: (row: IRow) => any;
    setRowExpansion: (rows: IRow | IRow[], checked: boolean) => any;
    setSelection: (rows: IRow | IRow[], checked: boolean) => any;
    setTreeExpansion: (rows: IRow | IRow[], checked: boolean) => any;
    showColumn: (column: IColumnConfig) => any;
    sort: (field: string, order?: "asc" | "desc") => any;
    toggleAllSelection: () => any;
    toggleRowExpansion: (row: IRow) => any;
    toggleRowSelection: (row: IRow) => any;
    toggleTreeExpansion: (row: IRow) => any;
    updateFooter: () => void;
    validate: (rows: IRow | IRow[], callback: () => void) => any;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("after-refresh-column" | "before-page-change" | "cancel-page-change" | "cell-click" | "cell-context-menu" | "cell-dblclick" | "cell-mouseenter" | "cell-mouseleave" | "context-menu-click" | "current-change" | "edit-actived" | "edit-closed" | "edit-disabled" | "filter-change" | "footer-cell-click" | "footer-cell-context-menu" | "footer-cell-dblclick" | "fullscreen" | "header-cell-click" | "header-cell-context-menu" | "header-cell-dblclick" | "page-change" | "radio-change" | "resizable-change" | "scroll" | "select-all" | "select-change" | "sort-change" | "toggle-expand-change" | "toggle-group-change" | "toggle-tree-change" | "toolbar-button-click" | "valid-error")[], "after-refresh-column" | "before-page-change" | "cancel-page-change" | "cell-click" | "cell-context-menu" | "cell-dblclick" | "cell-mouseenter" | "cell-mouseleave" | "context-menu-click" | "current-change" | "edit-actived" | "edit-closed" | "edit-disabled" | "filter-change" | "footer-cell-click" | "footer-cell-context-menu" | "footer-cell-dblclick" | "fullscreen" | "header-cell-click" | "header-cell-context-menu" | "header-cell-dblclick" | "page-change" | "radio-change" | "resizable-change" | "scroll" | "select-all" | "select-change" | "sort-change" | "toggle-expand-change" | "toggle-group-change" | "toggle-tree-change" | "toolbar-button-click" | "valid-error", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    align: {
        type: PropType<"left" | "center" | "right">;
        default: string;
    };
    autoLoad: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoResize: {
        type: BooleanConstructor;
        default: boolean;
    };
    border: {
        type: BooleanConstructor;
        default: boolean;
    };
    cellClassName: {
        type: PropType<string | ((args: ICellClassNameArgs) => string)>;
        default: string;
    };
    columnKey: {
        type: BooleanConstructor;
        default: boolean;
    };
    columnMinWidth: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
    columnWidth: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
    columns: {
        type: PropType<IColumnConfig[]>;
        default: () => never[];
    };
    contextMenu: {
        type: PropType<IContextMenuConfig>;
        default: undefined;
    };
    customColumnNames: {
        type: PropType<string[]>;
        default: () => string[];
    };
    data: {
        type: PropType<IRow[]>;
        default: () => never[];
    };
    deleteData: {
        type: PropType<IDataHandler>;
        default: undefined;
    };
    dropConfig: {
        type: PropType<IDropConfig>;
        default: undefined;
    };
    editConfig: {
        type: PropType<IEditConfig>;
        default: undefined;
    };
    editRules: {
        type: PropType<IValidRules>;
        default: undefined;
    };
    events: {
        type: PropType<IEventsConfig>;
        default: undefined;
    };
    expandConfig: {
        type: PropType<IExpandConfig>;
        default: undefined;
    };
    fetchData: {
        type: PropType<IDataHandler>;
        default: undefined;
    };
    fit: {
        type: BooleanConstructor;
        default: boolean;
    };
    footerAlign: {
        type: PropType<"left" | "center" | "right">;
        default: string;
    };
    footerCellClassName: {
        type: PropType<string | ((args: IClassNameArgs) => string)>;
        default: string;
    };
    footerMethod: {
        type: PropType<({ columns, data }: {
            columns: IColumnConfig[];
            data: IRow[];
        }) => string[][]>;
        default: undefined;
    };
    footerRowClassName: {
        type: PropType<string | ((args: IClassNameArgs) => string)>;
        default: string;
    };
    footerSpanMethod: {
        type: PropType<(args: ISpanMethodArgs) => {
            rowspan: number;
            colspan: number;
        }>;
        default: undefined;
    };
    headerAlign: {
        type: PropType<"left" | "center" | "right">;
        default: string;
    };
    headerCellClassName: {
        type: PropType<string | ((args: IClassNameArgs) => string)>;
        default: string;
    };
    headerRowClassName: {
        type: PropType<string | ((args: IClassNameArgs) => string)>;
        default: string;
    };
    height: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
    highlightCell: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightCurrentColumn: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightCurrentRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightHoverColumn: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightHoverRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    isAsyncColumn: {
        type: BooleanConstructor;
        default: undefined;
    };
    isBeforePageChange: {
        type: BooleanConstructor;
        default: undefined;
    };
    keyboardConfig: {
        type: PropType<IKeyboardConfig>;
        default: undefined;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    loadingComponent: {
        type: PropType<Component>;
        default: undefined;
    };
    maxHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
    minHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
    mouseConfig: {
        type: PropType<IMouseConfig>;
        default: undefined;
    };
    optimization: {
        type: PropType<IOptimizationConfig>;
        default: undefined;
    };
    pager: {
        type: PropType<IPagerConfig>;
        default: undefined;
    };
    radioConfig: {
        type: PropType<IRadioConfig>;
        default: undefined;
    };
    remoteFilter: {
        type: BooleanConstructor;
        default: boolean;
    };
    remoteSort: {
        type: BooleanConstructor;
        default: boolean;
    };
    renderEmpty: {
        type: PropType<() => string | VNode>;
        default: undefined;
    };
    resizable: {
        type: BooleanConstructor;
        default: boolean;
    };
    resizableConfig: {
        type: PropType<IResizableConfig>;
        default: undefined;
    };
    rowClassName: {
        type: PropType<string | ((args: IClassNameArgs) => string)>;
        default: string;
    };
    rowGroup: {
        type: PropType<IRowGroup>;
        default: undefined;
    };
    rowId: {
        type: StringConstructor;
        default: string;
    };
    rowSpan: {
        type: PropType<{
            field: string;
        }[]>;
        default: undefined;
    };
    saveData: {
        type: PropType<IDataHandler>;
        default: undefined;
    };
    selectConfig: {
        type: PropType<ISelectConfig>;
        default: undefined;
    };
    seqSerial: {
        type: BooleanConstructor;
        default: boolean;
    };
    showFooter: {
        type: BooleanConstructor;
        default: boolean;
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    showHeaderOverflow: {
        type: PropType<boolean | "ellipsis" | "tooltip" | "title">;
        default: undefined;
    };
    showOverflow: {
        type: PropType<boolean | "ellipsis" | "tooltip" | "title">;
        default: undefined;
    };
    showSaveMsg: {
        type: BooleanConstructor;
        default: undefined;
    };
    size: {
        type: PropType<"medium" | "small" | "mini">;
        default: undefined;
    };
    sortConfig: {
        type: PropType<ISortConfig>;
        default: undefined;
    };
    sortMethod: {
        type: PropType<(row1: IRow, row2: IRow) => boolean>;
        default: undefined;
    };
    sortable: {
        type: BooleanConstructor;
        default: boolean;
    };
    spanMethod: {
        type: PropType<(args: ISpanMethodArgs) => {
            rowspan: number;
            colspan: number;
        }>;
        default: () => {
            rowspan: number;
            colspan: number;
        };
    };
    startIndex: {
        type: NumberConstructor;
        default: number;
    };
    stripe: {
        type: BooleanConstructor;
        default: boolean;
    };
    summaryConfig: {
        type: PropType<ISummaryConfig>;
        default: undefined;
    };
    syncResize: {
        type: BooleanConstructor;
        default: boolean;
    };
    toolbar: {
        type: PropType<IToolbarConfig>;
        default: undefined;
    };
    tooltipConfig: {
        type: ObjectConstructor;
        default: undefined;
    };
    treeConfig: {
        type: PropType<ITreeConfig>;
        default: undefined;
    };
    validConfig: {
        type: PropType<IValidConfig>;
        default: undefined;
    };
}>> & Readonly<{
    onScroll?: ((...args: any[]) => any) | undefined;
    "onAfter-refresh-column"?: ((...args: any[]) => any) | undefined;
    "onBefore-page-change"?: ((...args: any[]) => any) | undefined;
    "onCancel-page-change"?: ((...args: any[]) => any) | undefined;
    "onCell-click"?: ((...args: any[]) => any) | undefined;
    "onCell-context-menu"?: ((...args: any[]) => any) | undefined;
    "onCell-dblclick"?: ((...args: any[]) => any) | undefined;
    "onCell-mouseenter"?: ((...args: any[]) => any) | undefined;
    "onCell-mouseleave"?: ((...args: any[]) => any) | undefined;
    "onContext-menu-click"?: ((...args: any[]) => any) | undefined;
    "onCurrent-change"?: ((...args: any[]) => any) | undefined;
    "onEdit-actived"?: ((...args: any[]) => any) | undefined;
    "onEdit-closed"?: ((...args: any[]) => any) | undefined;
    "onEdit-disabled"?: ((...args: any[]) => any) | undefined;
    "onFilter-change"?: ((...args: any[]) => any) | undefined;
    "onFooter-cell-click"?: ((...args: any[]) => any) | undefined;
    "onFooter-cell-context-menu"?: ((...args: any[]) => any) | undefined;
    "onFooter-cell-dblclick"?: ((...args: any[]) => any) | undefined;
    onFullscreen?: ((...args: any[]) => any) | undefined;
    "onHeader-cell-click"?: ((...args: any[]) => any) | undefined;
    "onHeader-cell-context-menu"?: ((...args: any[]) => any) | undefined;
    "onHeader-cell-dblclick"?: ((...args: any[]) => any) | undefined;
    "onPage-change"?: ((...args: any[]) => any) | undefined;
    "onRadio-change"?: ((...args: any[]) => any) | undefined;
    "onResizable-change"?: ((...args: any[]) => any) | undefined;
    "onSelect-all"?: ((...args: any[]) => any) | undefined;
    "onSelect-change"?: ((...args: any[]) => any) | undefined;
    "onSort-change"?: ((...args: any[]) => any) | undefined;
    "onToggle-expand-change"?: ((...args: any[]) => any) | undefined;
    "onToggle-group-change"?: ((...args: any[]) => any) | undefined;
    "onToggle-tree-change"?: ((...args: any[]) => any) | undefined;
    "onToolbar-button-click"?: ((...args: any[]) => any) | undefined;
    "onValid-error"?: ((...args: any[]) => any) | undefined;
}>, {
    size: "medium" | "small" | "mini";
    data: IRow[];
    border: boolean;
    loading: boolean;
    columns: IColumnConfig[];
    align: "left" | "center" | "right";
    autoLoad: boolean;
    autoResize: boolean;
    cellClassName: string | ((args: ICellClassNameArgs) => string);
    columnKey: boolean;
    columnMinWidth: string | number;
    columnWidth: string | number;
    contextMenu: IContextMenuConfig;
    customColumnNames: string[];
    deleteData: IDataHandler;
    dropConfig: IDropConfig;
    editConfig: IEditConfig;
    editRules: IValidRules;
    events: IEventsConfig;
    expandConfig: IExpandConfig;
    fetchData: IDataHandler;
    fit: boolean;
    footerAlign: "left" | "center" | "right";
    footerCellClassName: string | ((args: IClassNameArgs) => string);
    footerMethod: ({ columns, data }: {
        columns: IColumnConfig[];
        data: IRow[];
    }) => string[][];
    footerRowClassName: string | ((args: IClassNameArgs) => string);
    footerSpanMethod: (args: ISpanMethodArgs) => {
        rowspan: number;
        colspan: number;
    };
    headerAlign: "left" | "center" | "right";
    headerCellClassName: string | ((args: IClassNameArgs) => string);
    headerRowClassName: string | ((args: IClassNameArgs) => string);
    height: string | number;
    highlightCell: boolean;
    highlightCurrentColumn: boolean;
    highlightCurrentRow: boolean;
    highlightHoverColumn: boolean;
    highlightHoverRow: boolean;
    isAsyncColumn: boolean;
    isBeforePageChange: boolean;
    keyboardConfig: IKeyboardConfig;
    loadingComponent: Component;
    maxHeight: string | number;
    minHeight: string | number;
    mouseConfig: IMouseConfig;
    optimization: IOptimizationConfig;
    pager: IPagerConfig;
    radioConfig: IRadioConfig;
    remoteFilter: boolean;
    remoteSort: boolean;
    renderEmpty: () => string | VNode;
    resizable: boolean;
    resizableConfig: IResizableConfig;
    rowClassName: string | ((args: IClassNameArgs) => string);
    rowGroup: IRowGroup;
    rowId: string;
    rowSpan: {
        field: string;
    }[];
    saveData: IDataHandler;
    selectConfig: ISelectConfig;
    seqSerial: boolean;
    showFooter: boolean;
    showHeader: boolean;
    showHeaderOverflow: boolean | "title" | "ellipsis" | "tooltip";
    showOverflow: boolean | "title" | "ellipsis" | "tooltip";
    showSaveMsg: boolean;
    sortConfig: ISortConfig;
    sortMethod: (row1: IRow, row2: IRow) => boolean;
    sortable: boolean;
    spanMethod: (args: ISpanMethodArgs) => {
        rowspan: number;
        colspan: number;
    };
    startIndex: number;
    stripe: boolean;
    summaryConfig: ISummaryConfig;
    syncResize: boolean;
    toolbar: IToolbarConfig;
    tooltipConfig: Record<string, any>;
    treeConfig: ITreeConfig;
    validConfig: IValidConfig;
}, {}, {
    'tiny-grid': import('vue').DefineComponent<any, {
        t: (this: any, path: any, options?: any) => any;
        vm: any;
        f: (props: any, attrs?: {}) => {};
        a: (attrs: any, filters: any, include: any) => {};
        d: (props: any) => void;
        dp: (props: any) => void;
        gcls: (key: any) => any;
        m: (...cssClasses: any[]) => string;
    }, {
        emitter: {
            emit(eventName: any): void;
            on: (event: any, callback: any, once?: boolean) => void;
            once(event: any, callback: any): void;
            off(event: any, callback: any): void;
        };
        fetchOption: null;
        filterData: never[];
        listeners: {};
        pagerConfig: null;
        pendingRecords: never[];
        sortData: {};
        tableCustoms: never[];
        tableData: never[];
        tableLoading: boolean;
        tablePage: {
            total: number;
            pageSize: number;
            currentPage: number;
        };
        tablePageLoading: boolean;
        realTimeTablePage: {
            total: number;
            pageSize: number;
            currentPage: number;
        };
        columnAnchorParams: {};
        columnAnchorKey: string;
        tasks: {};
        fullScreenClass: string;
        isInitialLoading: boolean;
        _delayActivateAnchor: undefined;
    }, {
        isMsg(): boolean;
        tableProps(): {};
        proxyOpts(): object;
        vSize(): any;
        seqIndex(): any;
        isThemeSaas(): boolean;
        isModeMobileFirst(): boolean;
        isViewGantt(): boolean;
        isViewCustom(): boolean;
        optimizOpt(): any;
        editConfigOpt(): any;
        tooltipOpt(): any;
    }, {
        updateParentHeight(): void;
        connect({ name, vm }: {
            name: any;
            vm: any;
        }): void;
        createJob(type: any, callback: any): void;
        getVm(name: any): any;
        handleColumnInitReady(): void;
        handleRowClassName(params: any): never[];
        handleActiveMethod(params: any): any;
        sortChangeEvent(params: any): void;
        viewCls(module: any): any;
        filterChangeEvent(params: any): void;
    }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<any>, {} | {
        [x: string]: any;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
