import { Effect, Option, type ParseResult } from 'effect'; import { type SlotFill, type Structure, type Trigger, type UiContract } from '@playfast/reform'; import { type AnyComposition, type AnySlot, type AnySlotChild, type TriggerRegistryApi, type WireNode } from '@playfast/reform/internal'; export declare const SETTLE_DRAIN = 30; export declare const settleDrain: Effect.Effect; export declare const eventsOf: (structure: Structure) => Record>; export interface Mounted { readonly comp: AnyComposition; readonly props: unknown; readonly id: string; readonly parentId: Option.Option; readonly slot: Option.Option; readonly childIndex: number; readonly key: Option.Option; } export declare const childComposition: (child: AnySlotChild) => AnyComposition; export declare const isRecord: (candidate: unknown) => candidate is Record; export declare const handlesOf: (node: WireNode) => ReadonlyArray; export declare const noRegister: TriggerRegistryApi['register']; export declare const toWireNodeFromStructure: (mounted: Mounted, structure: Structure, register: TriggerRegistryApi['register']) => Effect.Effect; export declare const isSlotFill: (candidate: unknown) => candidate is SlotFill; export declare const structureFills: (structure: Structure) => Record>; export declare const slotsOf: (comp: AnyComposition) => Record; //# sourceMappingURL=wireNode.d.ts.map