import type { Store } from '../store';
import type { TableColumnCtx } from '../table-column/defaults';
declare function useUtils(store: Store): {
    setCurrentRow: (row: TableColumnCtx) => void;
    getSelectionRows: () => {
        id: string;
        prop: string;
        label: string;
        width: string | number;
        minWidth: string | number;
        children?: any[];
        isSubColumn: boolean;
        type: string;
        sortable: string | boolean;
        property: string;
        align: string;
        headerAlign: string;
        showOverflowTooltip: boolean;
        filters: {
            text: string;
            value: string;
        }[];
        filterMethod: (value: any, row: any, column: TableColumnCtx) => void;
        filterPlacement: string;
        filterOpened?: boolean;
        index: number | ((index: number) => number);
        rawColumnKey: string;
        renderHeader: (data: {
            column: TableColumnCtx;
            $index: number;
        }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
        renderCell: (data: any) => void;
        formatter: (row: Record<string, any>, column: TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
        columnWidth: number;
        className: string;
        fixed: string | boolean;
        getColumnIndex: () => number;
        currentIndex: number;
        level: number;
        rowSpan: number;
        colSpan: number;
        order: string;
        labelClassName: string;
        columns: any[];
        resizable: boolean;
        selectable: (row: any, index: string | number) => boolean;
        reserveSelection: boolean;
        sortOrders: ("descending" | "ascending")[];
        sortBy: string | string[] | ((row: any, index: number) => string);
        sortMethod: (a: any, b: any) => number;
        columnKey: string;
        filterable: boolean | ((value: any, row: any, column: TableColumnCtx) => void) | {
            text: string;
            value: string;
        }[];
        filterMultiple: boolean;
        filteredValue: string[];
    }[];
    toggleRowSelection: (row: TableColumnCtx, selected: boolean) => void;
    clearSelection: () => void;
    clearSort: () => void;
    sort: (prop: string, order: string) => void;
    clearFilter: (columnKeys: string[]) => void;
    toggleRowExpansion: (row: TableColumnCtx, expanded: boolean) => void;
};
export default useUtils;
