///
///
import { ProjectEditor, CompilationOutlet, CompilationStatusOutlet } from "./editors";
import { Simulation } from "../core/runtime/Simulation";
import { MessageResponses, Message } from "../util/observe";
import { RuntimeConstruct } from "../core/constructs/CPPConstruct";
import { Project } from "../core/Project";
import { CheckpointsOutlet } from "./CheckpointOutlets";
export declare class SimpleExerciseLobsterOutlet {
projectEditor: ProjectEditor;
private simulationOutlet;
private instantMemoryDiagramOutlet;
private isInstantMemoryDiagramActive;
readonly project: Project;
readonly sim?: Simulation;
private readonly element;
private readonly tabsElem;
private readonly sourceTabElem;
private readonly simulateTabElem;
readonly compilationOutlet: CompilationOutlet;
readonly compilationStatusOutlet: CompilationStatusOutlet;
readonly checkpointsOutlet: CheckpointsOutlet;
_act: MessageResponses;
constructor(element: JQuery, project: Project);
setProject(project: Project): Project;
setSimulation(sim: Simulation): void;
clearSimulation(): void;
protected requestFocus(msg: Message): void;
protected beforeStepForward(msg: Message): void;
setSimulationTabEnabled(isEnabled: boolean): void;
}