import * as next_navigation from 'next/navigation';
import { P as ParamOptions } from '../types-DFB05V_k.js';
import '../parsers.js';

declare function createSearchParams(): {
    get: <T>(key: string, options?: ParamOptions) => T | undefined;
    set: (key: string, values: unknown | unknown[], options?: ParamOptions) => void;
    add: (key: string, values: unknown | unknown[], options?: ParamOptions) => void;
    remove: (key: string, values: unknown | unknown[]) => void;
    matches: (key: string, value: unknown, options?: ParamOptions) => boolean;
    getWithDefault: <T>(key: string, defaultValue: T, options?: ParamOptions) => T;
    clear: (key: string) => void;
    resetAllParams: () => void;
    setMany: (params: Record<string, string | string[]>, options?: ParamOptions) => void;
    toggle: (key: string, value?: string, options?: ParamOptions) => void;
    update: (key: string, oldValue: string, newValue: string) => void;
    getAll: () => Record<string, string | string[]>;
    params: URLSearchParams | next_navigation.ReadonlyURLSearchParams;
};

export { createSearchParams };
