import { type PropType } from "vue";
import type { DataTableColumn } from "./data-table-column";
declare const _default: import("vue").DefineComponent<{
    actions: ArrayConstructor;
    allRowsSelected: BooleanConstructor;
    columns: {
        type: PropType<DataTableColumn[]>;
        default: () => DataTableColumn[];
    };
    filter: {
        type: StringConstructor;
        default: any;
    };
    hasSelection: BooleanConstructor;
    hideLineNumber: BooleanConstructor;
    keyField: {
        type: StringConstructor;
        default: string;
    };
    rows: {
        type: ArrayConstructor;
        default: () => any[];
    };
}, unknown, {
    actionMenu: {
        openedRowId: any;
        orientation: string;
        opacity: number;
    };
    columnConfigurations: any[];
    currentActions: any[];
    filteredRows: any[];
    filterTimerId: any;
    hasHorizontalOverflow: boolean;
    rowWidth: any;
    ruler: {
        value: string;
        active: boolean;
    };
    scrollArrived: boolean;
    scrollbarWidth: number;
    scrollLeft: number;
    scrollTop: number;
    sortedColumnId: any;
    sortedOrder: any;
    tableWidth: any;
}, {
    hasActions(): boolean;
    rowHeight(): 32 | 40;
    showLeftFixedColumnShadow(): boolean;
    showRightFixedColumnShadow(): boolean;
}, {
    filterRows(): void;
    getFieldValue(column: any, row: any): any;
    getLineNumber(index: any): any;
    getScrollbarWidth(): void;
    getTableWidth(): void;
    initializeColumns(): void;
    initializeColumnOffsets(): void;
    initializeColumnWidths(): void;
    onClickAction(column: any, item: any): void;
    onClickActionMenu(item: any, index: any): Promise<void>;
    onClickButton(column: any, item: any): void;
    onClickCopy(column: any, item: any): void;
    onClickSelect(item: any): void;
    onCloseActionMenu(): void;
    onExpandColumn(index: any, column: any): Promise<void>;
    onMouseDownAction(action: any, item: any): void;
    onResizeColumn(index: any, delta: any): void;
    onScrollBody(event: any): void;
    onSort(order: any, sortedColumn: any): void;
    sorter(rowA: any, rowB: any): 0 | 1 | -1;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    actions: ArrayConstructor;
    allRowsSelected: BooleanConstructor;
    columns: {
        type: PropType<DataTableColumn[]>;
        default: () => DataTableColumn[];
    };
    filter: {
        type: StringConstructor;
        default: any;
    };
    hasSelection: BooleanConstructor;
    hideLineNumber: BooleanConstructor;
    keyField: {
        type: StringConstructor;
        default: string;
    };
    rows: {
        type: ArrayConstructor;
        default: () => any[];
    };
}>>, {
    filter: string;
    rows: unknown[];
    columns: DataTableColumn[];
    keyField: string;
    allRowsSelected: boolean;
    hasSelection: boolean;
    hideLineNumber: boolean;
}, {}>;
export default _default;
