import type { LocaleAdapter, PersistenceDriver, PluginInput, } from "rune-lab/core"; import { type Component, type Snippet } from "svelte"; import { type AppData } from "./reactivity/app.svelte.js"; /** * Configuration options for RuneProvider (persistence driver, head management, app metadata). */ export interface RuneLabConfig { persistence?: PersistenceDriver; /** App metadata — passed to AppStore.init() */ app?: Partial; pluginConfig?: Record>; } type $$ComponentProps = { children: Snippet; config?: RuneLabConfig; plugins?: PluginInput[]; localeAdapter?: LocaleAdapter; }; declare const RuneProvider: Component<$$ComponentProps, {}, "">; type RuneProvider = ReturnType; export default RuneProvider;