type UrlStateCtxValue = {
    urlQuery: string;
    setUrlQuery: (v: string) => void;
};
export declare function UrlStateProvider(props: {
    children: React.ReactNode;
    value?: UrlStateCtxValue;
}): import("react/jsx-runtime").JSX.Element;
type UrlState = Partial<Record<string, string>>;
type UrlStateObj<T extends UrlState = UrlState> = {
    [key in keyof T]: string;
};
export declare function useUrlState<T extends UrlState = UrlState>(): [
    UrlStateObj<T>,
    (s: UrlStateObj<T>) => void
];
export {};
