import { Circuit, Constructor } from ".."; import { EmmiterBlueprint } from "./Nodes/EmmiterBlueprint"; import { ChildNodeBlueprint as ChipNodeBlueprint } from "./Nodes/ChipNodeBlueprint"; import { ChipsetNodeBlueprint } from "./Nodes/ChipsetNodeBlueprint"; import { NodeBlueprint } from "./Nodes/NodeBlueprint"; export declare class BroadcastCoupling { srcType: Constructor; dstType: Constructor; emmiterNames: string[]; dstMethod: string; } export declare class CircuitBlueprint { circuitType: Constructor; private constructor(); private static dct_Type_CircuitBluePrint; static ensure(circuitType: Constructor): CircuitBlueprint; static of(circuitType: Constructor): CircuitBlueprint; nodeBlueprints: NodeBlueprint[]; get terminalNodeBlueprints(): EmmiterBlueprint[]; get chipNodeBlueprints(): ChipNodeBlueprint[]; get chipsetNodeBlueprints(): ChipsetNodeBlueprint[]; private _lastAddedMember; addTerminal(terminalName: string): void; addCalcTrigger(methodName: string, triggeringNodeName: string): void; addChildNode(subCircuitName: string): void; addChildrenNode(onProp: string, childType: Constructor): void; } //# sourceMappingURL=CircuitBlueprint.d.ts.map