import { ColumnSortConfig, ColumnViewConfig, ViewBase, ViewFiltersValues } from '../model';
import { FiltersMap } from '@wix/bex-core';
import { ToolbarCollectionState } from './ToolbarCollectionState';
import { CollectionViewsState } from './CollectionViewsState';
export interface CollectionViewsQueryCompareHelperParams<T, F extends FiltersMap> {
    table: ToolbarCollectionState<T, F>;
    collectionViews: CollectionViewsState<T, F>;
}
export declare class CollectionViewsQueryCompareHelper<T, F extends FiltersMap> {
    readonly collectionViews: CollectionViewsState<T, F>;
    readonly table: ToolbarCollectionState<T, F>;
    get views(): import("./ViewsState").ViewsState<F>;
    constructor(params: CollectionViewsQueryCompareHelperParams<T, F>);
    get isSelectedColumnsChanged(): boolean;
    isColumnsChanged(columns1?: ColumnViewConfig[], columns2?: ColumnViewConfig[]): boolean;
    get isSortChanged(): boolean;
    get isFiltersChanged(): boolean;
    get nonEmptyViewFiltersKeys(): string[];
    get currentViewBase(): ViewBase<F>;
    get viewBaseSortDirections(): ColumnSortConfig[] | undefined;
    get viewBaseSelectedColumns(): {
        id: string;
        isSelected: boolean;
    }[];
    get viewFiltersInCurrentQuery(): Partial<F>;
    get viewBaseFilters(): Partial<ViewFiltersValues<F>>;
}
//# sourceMappingURL=CollectionViewsQueryCompareHelper.d.ts.map