import type { SetStoreFunction, Store } from "./store.js"; export declare const $RAW: unique symbol; export declare function isWrappable(obj: any): boolean; export declare function unwrap(item: T): T; export declare function setProperty(state: any, property: PropertyKey, value: any, force?: boolean): void; export declare function updatePath(current: any, path: any[], traversed?: PropertyKey[]): void; export declare function createStore(state: T | Store): [Store, SetStoreFunction]; export declare function createMutable(state: T | Store): T; type ReconcileOptions = { key?: string | null; merge?: boolean; }; export declare function reconcile(value: T, options?: ReconcileOptions): (state: U) => T; export declare function produce(fn: (state: T) => void): (state: T) => T; export declare const DEV: undefined; export {};