import { ValueResolver } from './type'; /** * 로컬 스토리지와 동기화된 상태를 관리하는 훅 * * @param {string} key - 로컬 스토리지 키 * @param {T} initialValue - 초기 값 (저장된 값이 없을 때 사용) * * @returns {[T, (value: ValueResolver) => void]} * 저장된 값과 설정 함수 * * @description * - 브라우저의 로컬 스토리지 API와 동기화된 상태를 간편하게 관리합니다. * - 로컬 스토리지에 저장된 값의 타입이 초기값과 다르면 초기값으로 설정합니다. * - 로컬 스토리지의 값이 변경될 때 이벤트를 통해 상태를 업데이트합니다. * - SSR 환경에서는 안전하게 동작하지 않도록 클라이언트 여부를 검사합니다. */ declare const useLocalStorage: (key: string, initialValue: T) => readonly [T, (value: ValueResolver) => void]; export default useLocalStorage;