import type { AnyObject } from 'yummies/types';
import type { ReactRouterInstance } from '../router/router.types.js';
import type { QueryParams } from './query-params.js';
import type { RawQueryParams } from './query-params.types.js';
export declare class QueryParamsBase implements QueryParams {
    private router;
    data: RawQueryParams;
    private routerSubscription;
    constructor(router: ReactRouterInstance);
    getSearchParamsData(search?: string): {
        [k: string]: string;
    };
    buildSearchString(data: AnyObject): string;
    buildUrl(queryParams: AnyObject): string;
    set: (queryParams: AnyObject, replace?: boolean) => Promise<void>;
    update: (queryParams: AnyObject, replace?: boolean) => Promise<void>;
    destroy(): void;
}
//# sourceMappingURL=query-params.base.d.ts.map