import { Signal } from '../vendored/preact-core'; import { type NestedValues } from './types'; export declare function walkNestedValues(nv: NestedValues, cb: (path: string, value: any) => void): void; export declare class SignalsRoot { #private; exists(dotDelimitedPath: string): boolean; signal(dotDelimitedPath: string): Signal | null; setSignal>(dotDelimitedPath: string, signal: T): void; setComputed(dotDelimitedPath: string, fn: () => T): void; value(dotDelimitedPath: string): T; setValue(dotDelimitedPath: string, value: T): void; upsertIfMissing(dotDelimitedPath: string, defaultValue: T): { signal: Signal; inserted: boolean; }; remove(...dotDelimitedPaths: string[]): void; merge(other: NestedValues, onlyIfMissing?: boolean): void; subset(...keys: string[]): NestedValues; walk(cb: (name: string, signal: Signal) => void): void; paths(): string[]; values(onlyPublic?: boolean): NestedValues; JSON(shouldIndent?: boolean, onlyPublic?: boolean): string; toString(): string; }