import type { Atom } from "../atom/definition.ts"; import { AtomImpl } from "../atom/implementation.ts"; import { EnsoUtils as Utils } from "../utils.ts"; import { State } from "./definition.ts"; export { StateImpl as State, StateProxyImpl as StateProxy }; export declare class StateImpl extends AtomImpl { static prop: string; static create(value: Value, parent?: Atom.Parent.Bare.Ref<"state", any, any>): StateImpl; static proxy(state: any, intoMapper: any, fromMapper: any): StateProxyImpl; static optional(target: Atom.BareOptionalTarget<"state", StateImpl>): StateOptionalImpl; constructor(value: Value, parent?: Atom.Parent.Bare.Ref<"state", any, any>); useMeta(_props?: Props): State.Meta; clearCache(): void; } export declare class StateProxyImpl extends StateImpl { #private; constructor(source: StateImpl, into: any, from: any); deconstruct(): void; connect(source: StateImpl): void; } export declare class StateOptionalImpl extends StateImpl { #private; constructor(target: Atom.BareOptionalTarget<"state", StateImpl>); get value(): Value; at>(key: Key): any; get try(): Atom.BareTry, keyof Value> | undefined | null; } //# sourceMappingURL=implementation.d.ts.map