/**
 * Headless bridge helpers (ADR 0034 §2/§3) — lifted from the forms adapters.
 *
 * All helpers are framework-free: they only consume the
 * `HeadlessCore` contract. Adapters that need framework reactivity
 * (Vue `reactive`, React `useSyncExternalStore`) still call their framework
 * themselves; these helpers cover the shareable parts.
 *
 * @module trellis/headless
 */
import type { HeadlessCore } from './core.js';
/**
 * Expose a core through the Svelte store contract (`subscribe(run)` with
 * `run` invoked immediately). Takes no dependency on the svelte package —
 * works across Svelte 4/5 (see `src/svelte/stores.ts`).
 *
 * @param core    the headless core
 * @param getter  project state to the store value (default: whole state)
 */
export declare function toSvelteStore<S, T = S>(core: HeadlessCore<S>, getter?: (state: S) => T): {
    subscribe(run: (value: T) => void): () => void;
};
/**
 * Mirror a core's state into an existing mutable target object (a Vue
 * `reactive()` object, a ref, a plain holder) on every mutation. Returns
 * the unsubscribe function.
 */
export declare function syncFromCore<S extends object>(target: S, core: HeadlessCore<S>): () => void;
//# sourceMappingURL=store.d.ts.map