import type { Readable, Writable } from 'svelte/store'; export type State = { isParentExpanded: Readable; expanded: Writable; expandable: Writable; displayMode: 'summary' | undefined; root: boolean; shouldExpandNode: (opts: { keyPath: string[]; level: number; }) => boolean; keyPath: string[]; level: number; showPreview: boolean; shouldTreatIterableAsObject: boolean; }; export declare function useState(newState?: Partial | ((state: State) => Partial), opts?: { expandable?: boolean; }): State;