interface UseUriStateInterface<T> {
    name: string;
    defaultValue: T;
    onExists?: (parsedValue: any) => T;
}
declare type UseUriStateReturnInterface<T> = [
    T,
    (value: T | ((prevValue: T) => T)) => void
];
declare function useUrlState<T extends any>({ name, defaultValue, onExists }: UseUriStateInterface<T>): UseUriStateReturnInterface<T>;
export default useUrlState;
