import { StateHook, ValueHook, SetValueHook } from '../create-storage-state-factory/index.js'; import { NotUndefined, UseStorageRawOption, UseStorageParserOption } from '../create-storage-hook/index.js'; /** * @see https://foxact.skk.moe/create-session-storage-state * * @example * ```ts * ```ts * const [useOpenState, useOpen, useSetOpen] = createSessionStorageState( * 'open', // storage key * false, // server default value * { raw: false } // options * ); * * const [open, setOpen] = useOpenState(); * const open = useOpen(); * const setOpen = useSetOpen(); * ``` */ declare const createSessionStorageState: { (key: string, serverValue: NotUndefined, options?: UseStorageRawOption | UseStorageParserOption): readonly [StateHook, ValueHook, SetValueHook]; (key: string, serverValue?: undefined, options?: UseStorageRawOption | UseStorageParserOption): readonly [StateHook, ValueHook, SetValueHook]; }; export { createSessionStorageState };