import { StartStopNotifier, Writable } from "svelte/store"; import { EnqueueChange } from "./history"; export interface BaseImmerStore extends Writable { select(property: PropertyKey): SubImmerStore; select(path: PropertyKey[]): SubImmerStore; select(path: PropertyKey[], relative: number): SubImmerStore; select(selector: (v: T) => D): SubImmerStore; readonly path: PropertyKey[]; } export interface ImmerStore extends BaseImmerStore { } export interface SubImmerStore extends BaseImmerStore { delete(): void; } export declare function immerStore(value: T, start?: StartStopNotifier, record?: EnqueueChange): ImmerStore; //# sourceMappingURL=immer-store.d.ts.map