import { NotUndefined, UseStorageRawOption, UseStorageParserOption, StateHookTuple } from '../create-storage-hook/index.js';
export { Deserializer, Serializer } from '../create-storage-hook/index.js';

declare const useSessionStorage: {
    <T>(key: string, serverValue: NotUndefined<T>, options?: UseStorageRawOption | UseStorageParserOption<T>): StateHookTuple<T>;
    <T>(key: string, serverValue?: undefined, options?: UseStorageRawOption | UseStorageParserOption<T>): StateHookTuple<T | null>;
};
declare const useSetSessionStorage: <T>(key: string, options?: UseStorageRawOption | UseStorageParserOption<T>) => (v: React.SetStateAction<T | null>) => void;

export { UseStorageParserOption as UseSessionStorageParserOption, UseStorageRawOption as UseSessionStorageRawOption, useSessionStorage, useSetSessionStorage };
