import * as react_jsx_runtime from 'react/jsx-runtime';

type SearchParams = Record<string, string | string[] | undefined>;
type SetSearchParams = React.Dispatch<React.SetStateAction<SearchParams>>;
type ResponsiveSearchParamsProviderProps = {
    children: React.ReactNode;
    value: SearchParams;
};
declare function ResponsiveSearchParamsProvider(props: ResponsiveSearchParamsProviderProps): react_jsx_runtime.JSX.Element;
type ResponsiveSuspenseProps = {
    searchParamsUsed: string[];
    children: React.ReactNode;
    fallback: React.ReactNode;
    suspendOnTransition?: boolean;
};
declare function ResponsiveSuspense(props: ResponsiveSuspenseProps): react_jsx_runtime.JSX.Element;
declare function isRSCPending(): boolean;
declare function useResponsiveSearchParams(): SearchParams;
declare function useSetResponsiveSearchParams(): SetSearchParams;

export { ResponsiveSearchParamsProvider, type ResponsiveSearchParamsProviderProps, ResponsiveSuspense, type ResponsiveSuspenseProps, type SearchParams, type SetSearchParams, isRSCPending, useResponsiveSearchParams, useSetResponsiveSearchParams };
