import { CollectionState } from '../CollectionState';
export interface SortValue {
    fieldKey: string;
    order: 'asc' | 'desc';
}
export interface Dataset {
    filters: Record<string, {} | undefined>;
    sort: SortValue[];
}
export interface CollectionDatasetSyncStateParams {
    dataset: Dataset;
    onDatasetChange?: (dataset: Dataset) => void;
    collection: CollectionState<any>;
}
export declare class CollectionDatasetSyncState {
    dataset: Dataset;
    onDatasetChange: ((dataset: Dataset) => void) | undefined;
    collection: CollectionState<any, import("../..").FiltersMap>;
    constructor(params: CollectionDatasetSyncStateParams);
    _syncDatasetToCollection(): void;
    setDataset(dataset: Dataset): void;
    get isDeepEqual(): boolean;
    get collectionAsDataset(): Dataset;
    init(): () => void;
}
//# sourceMappingURL=CollectionDatasetSyncState.d.ts.map