import { Filter, FiltersMap } from '../model';
import { QueryState } from './QueryState';
import { History } from '../services';
export interface QueryHistoryStateParams<F extends FiltersMap> {
    readonly query: QueryState<F>;
    readonly history: History;
}
export declare class QueryHistoryState<F extends FiltersMap> {
    readonly query: QueryState<F>;
    readonly history: import("history").History;
    sortSearchParamName: string;
    constructor(params: QueryHistoryStateParams<F>);
    _preInitHistoryPersistence(): void;
    init(): () => void;
    _setFilterValueToSearchParams(searchParams: URLSearchParams, key: string, filter: Filter<unknown>): void;
    persistAll(): void;
}
//# sourceMappingURL=QueryHistoryState.d.ts.map