/** * DataStore for lmount components */ export type StoreRenew = (store: T) => boolean | AbortSignal | void; export type StoreType = V extends { [key: string]: unknown; } ? V : { value: V; }; export type StoreObserver = (store: T) => unknown[]; export type StoreOptions = { cache?: boolean; }; /** * 리액티브 스토어 생성 (lmount 전용) */ export declare function lstore(initialValue: V): { /** * 자동으로 useRenew를 사용하여 구독 (lmount 컴포넌트에서 사용) * makeObserver 없으면 전체 구독, 있으면 선택적 필드만 구독 */ useStore(makeObserver?: StoreObserver> | null | undefined, userOption?: StoreOptions): StoreType; /** * 수동으로 renew를 제공하여 구독 (mount 컴포넌트에서 사용) * renew 없이 호출하면 구독 없이 현재 값만 참조 */ watch(renew?: StoreRenew> | undefined, makeObserver?: StoreObserver> | null | undefined, userOption?: StoreOptions): StoreType; };