import { Ref } from "vue";
import { DataColumn, PaginatonOptions, UseColumn, UseDataView, UseFilter, UseIdentify, UsePagination, UseSelection, UseSort } from "./types";
export declare function useAdapt(useSelectionComposition: UseSelection, dataView: UseDataView, useFilterComposition: UseFilter, columns: Ref<DataColumn[]>, usePaginationComposition: UsePagination, useIdentifyComposition: UseIdentify, useColumnComposition: UseColumn, useSortComposition: UseSort, updateColumns: (newColumns: DataColumn[]) => void, updateDataSource: (newData: any[], options?: any) => void, updatePagination: (options: Partial<PaginatonOptions>) => void): {
    hideColumn: (field: string) => void;
    showColumn: (field: string) => void;
    unCheckRows: (dataItemIds: string[]) => void;
    checkRow: (id: string) => void;
    getActionColumn: () => {
        proxyClick: boolean;
    };
    loadData: (data?: any, keepSortState?: boolean, keepScrollPosition?: boolean) => void;
    adaptLegacyColumns: (originalColumns: any[]) => DataColumn[];
    adaptLegacyData: (originalData: any[]) => void;
    adaptLegacyPagination: (originalPagination: {
        dataGridPageIndex?: number;
        dataGridPageSize?: number;
        dataGridTotal: number;
    }) => void;
    updateLegacyPagination: (pageInfo: any) => void;
    clearFilterConditions: () => void;
    clearSortConditions: () => void;
    conditions: Ref<{
        filterConditions: any[];
        sortConditions: any[];
    }, {
        filterConditions: any[];
        sortConditions: any[];
    }>;
    smartFilterToolbar: Ref<any, any>;
    checkedRows: Ref<any[], any[]>;
    selectedRow: Ref<any[], any[]>;
    data: Ref<any[], any[]>;
    checkValues: Ref<any[], any[]>;
};
