import type { FilterValue } from '../FilterContext';
import type { FilterQueryLocatorOptions } from './useQueryLocator';
/**
 * Syncs filter state with URL query parameters using Next.js router hooks.
 */
export default function useFilterNextRouter(id: string, { useRouter, usePathname, useSearchParams, excludeSearch, }: {
    useRouter: () => {
        replace: (url: string) => void;
    };
    usePathname: () => string;
    useSearchParams: () => URLSearchParams;
} & FilterQueryLocatorOptions): {
    readFromUrl: () => {
        search: string;
        filters: Record<string, FilterValue>;
    };
};
