type SearchParamsCallback = (search: Record<string, any>, shallow: boolean) => void;
declare class SearchParams {
    private searchParams;
    private callback;
    constructor(searchParams: URLSearchParams, callback: SearchParamsCallback);
    get(key: string): string;
    set(key: Record<string, string | ((state: string) => string)>): SearchParams;
    set(key: string, value: string | ((state: string) => string)): SearchParams;
    append(key: string, value: string): this;
    sort(): this;
    clear(): this;
    delete(key: string | string[]): this;
    toJSON(): {
        [k: string]: string | string[];
    };
    toString(): string;
    push(mode?: "soft" | "hard"): void;
}
export declare function useSearchParams(): SearchParams;
export {};
//# sourceMappingURL=useSearchParams.d.ts.map