import { NodeChange } from "../Storm/NodeChange"; import { Circuit } from "./Circuit"; import { ParentInfo } from "../Parenting/Parenter"; import { ChangeSet } from "../Storm/ChangeSet"; import { NodeInfra } from "./NodeInfra"; export declare enum CircuitExecStage { preControlledEvents = 0, powerOnComplete = 1 } export declare class CircuitInfra { readonly circuit: Circuit; constructor(circuit: Circuit); private _map_nodeName_node; get allNodes(): NodeInfra[]; get chips(): Circuit[]; get terminalNodes(): NodeInfra[]; execStage: CircuitExecStage; acceptLocalStormChanges(): void; build(): void; parentInfo?: ParentInfo; map_childircuitName_childCircuit: Map; getNode(nodeName: string): NodeInfra; acceptGlobalStormChanges(): void; hasNodeName(nodeName: string): boolean; onLocalStormResolved(changeset: ChangeSet): void; onGotChangesInGlobalStorm(changes: NodeChange[]): void; _getChangesInGlobalStorm(): NodeChange[]; private _hasOnPoweredOnInvoked; onConnectedInfra(): void; onDisconnectedInfra(): void; applyBlueprints(): void; private _mapCalculatorsToNodes; private _assignAffectedTerminalsToTheirTriggeringTerminal; get address(): string | undefined; } //# sourceMappingURL=CircuitInfra.d.ts.map