declare const _default: import("vue/types/v3-define-component").DefineComponent<{
    /**
     * array of array [[...],[...],...]
     */
    tableData: {
        type: ArrayConstructor;
        default: () => never[];
    };
    /**
     * array of 'DataTableColumn'
     */
    columns: {
        type: ArrayConstructor;
        default: () => never[];
        validator(cls: unknown): any;
    };
    /**
     * max height of table
     */
    maxHeight: {
        type: StringConstructor;
        default: string;
    };
    /**
     * enable edit mode
     */
    editColumns: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * sticky column name
     */
    stickyColumn: {
        type: StringConstructor;
        default: string;
    };
    /**
     * column title to sort
     */
    sort: {
        type: StringConstructor;
        default: string;
    };
    /**
     * sorting order 'asc' | 'desc'
     */
    order: {
        type: StringConstructor;
        default: string;
    };
    /**
     * true | false <br/> To enable pagination
     */
    pagination: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * max results per page while paginating
     */
    resultsPerPage: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * static : It will paginate in available 'tableData' <br/>
     * api : It will paginate based on api , that is on next event we will have to call api and update 'tableData'.
     */
    paginationType: {
        type: StringConstructor;
        default: string;
        validator(value: unknown): boolean;
    };
    /**
     * true | false <br/> set to true if all results are displayed from api
     */
    noMoreApiResults: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 2 | 4 | 6 | 8
     */
    scrollBarSize: {
        type: NumberConstructor;
        default: number;
        validator(value: unknown): boolean;
    };
    /**
     * true | false
     */
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * true | false
     */
    endOfTableMsg: {
        type: BooleanConstructor;
        default: boolean;
    };
}, import("vue").Data, {
    innerSort: string;
    innerOrder: string;
    offset: number;
    loadingMore: boolean;
    scrollTop: number;
    selectedColumn: number;
    resizeMeta: {};
    highlightBorderColumnIdx: number;
    disableClickAfterResize: boolean;
}, {
    /**
     * @return {Number} sticky column index
     */
    stickyColumnIndex(): number;
    /**
     * @return {Array} arrray of rows from 'tableData' prop
     */
    rows(): any[];
    /**
     * @return {Boolean} true if all results are displayed.(computed based on 'paginationType')
     */
    noMoreResults(): boolean;
}, {
    resetWidth(event: any): void;
    handleMouseDown(event: any, n: any): void;
    handleMouseUp(): void;
    handleMouseMove(event: any): void;
    handleColumnClick(rowIndex: any, columnIndex: any): void;
    handleRowClick(rowIndex: any, row: any): void;
    loadMore(ignorescroll?: boolean): void;
    /**
     * @method handleColumnChange
     * @param {String} oldval old value of column
     * @param {String} newval new value of column
     * @param {Boolean} hasError if column has an error
     * @param {Object} columnObject DataTableColumn object
     */
    handleColumnChange(oldval: string, newval: string, hasError: boolean, columnObject: Object): void;
    /**
     * @method getColumnIndex
     * @param {String} column column title to find index
     */
    getColumnIndex(column: string): any;
    /**
     * @method sortColumn
     * @param {String} column column title to sort
     * @param {String} order order to sort , that is 'asc' or 'desc'
     */
    sortColumn(column: string, order: string): void;
}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
    /**
     * array of array [[...],[...],...]
     */
    tableData: {
        type: ArrayConstructor;
        default: () => never[];
    };
    /**
     * array of 'DataTableColumn'
     */
    columns: {
        type: ArrayConstructor;
        default: () => never[];
        validator(cls: unknown): any;
    };
    /**
     * max height of table
     */
    maxHeight: {
        type: StringConstructor;
        default: string;
    };
    /**
     * enable edit mode
     */
    editColumns: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * sticky column name
     */
    stickyColumn: {
        type: StringConstructor;
        default: string;
    };
    /**
     * column title to sort
     */
    sort: {
        type: StringConstructor;
        default: string;
    };
    /**
     * sorting order 'asc' | 'desc'
     */
    order: {
        type: StringConstructor;
        default: string;
    };
    /**
     * true | false <br/> To enable pagination
     */
    pagination: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * max results per page while paginating
     */
    resultsPerPage: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * static : It will paginate in available 'tableData' <br/>
     * api : It will paginate based on api , that is on next event we will have to call api and update 'tableData'.
     */
    paginationType: {
        type: StringConstructor;
        default: string;
        validator(value: unknown): boolean;
    };
    /**
     * true | false <br/> set to true if all results are displayed from api
     */
    noMoreApiResults: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 2 | 4 | 6 | 8
     */
    scrollBarSize: {
        type: NumberConstructor;
        default: number;
        validator(value: unknown): boolean;
    };
    /**
     * true | false
     */
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * true | false
     */
    endOfTableMsg: {
        type: BooleanConstructor;
        default: boolean;
    };
}>>, {
    sort: string;
    maxHeight: string;
    order: string;
    columns: unknown[];
    loading: boolean;
    pagination: boolean;
    tableData: unknown[];
    editColumns: boolean;
    stickyColumn: string;
    resultsPerPage: number;
    paginationType: string;
    noMoreApiResults: boolean;
    scrollBarSize: number;
    endOfTableMsg: boolean;
}>;
export default _default;
