///
///
import { RuntimeConstruct } from "../../core/constructs/CPPConstruct";
import { MessageResponses, Observable } from "../../util/observe";
export declare abstract class ConstructOutlet {
protected readonly element: JQuery;
protected readonly construct: RTConstruct_type["model"];
readonly parent?: ConstructOutlet;
readonly inst?: RTConstruct_type;
_act: MessageResponses;
readonly observable: Observable;
private static _ID;
private outletID;
/**
* Children are stored by the ID of the CPPConstruct they display.
*/
protected readonly children: {
[index: number]: ConstructOutlet;
};
constructor(element: JQuery, construct: RTConstruct_type["model"], parent?: ConstructOutlet);
setRuntimeInstance(inst: RTConstruct_type): void;
protected instanceSet(inst: RTConstruct_type): void;
removeInstance(): void;
protected instanceRemoved(oldInst: RTConstruct_type): void;
private addChildOutlet;
private setChildInstance;
private upNext;
private wait;
protected popped(): void;
private childInstanceCreated;
private current;
private uncurrent;
private identifyCodeOutlet;
}
declare type ConstructOutletMessages = "childOutletAdded" | "parameterPassed" | "registerCallOutlet" | "returnPassed";
export {};