import { type Objectish } from 'immer'; import type { Schema } from 'zod'; type FormStoreOptions = { schema?: Schema; }; export default function formStore(initialState: T, options?: FormStoreOptions): [{ subscribe: (this: void, run: import("svelte/store").Subscriber, invalidate?: () => void) => import("svelte/store").Unsubscriber; }, { set(newState: T): void; /** Apply draft to state after verifying with schema (if available). Append change to undo stack */ commit(): boolean; /** Revert draft to last committed state */ revert(): void; /** Revert draft and state to initial state */ revertAll(): void; /** Undo last committed change */ undo(): void; /** Refresh `current` draft value (un-proxied) */ refresh(): void; current: import("svelte/store").Writable; update(this: void, updater: import("svelte/store").Updater>): void; subscribe(this: void, run: import("svelte/store").Subscriber>, invalidate?: () => void): import("svelte/store").Unsubscriber; }, { subscribe: (this: void, run: import("svelte/store").Subscriber<{ [key: string]: string; }>, invalidate?: () => void) => import("svelte/store").Unsubscriber; }]; export {}; //# sourceMappingURL=formStore.d.ts.map