///
///
import { AnalyticConstruct } from "../../../analysis/predicates";
import { BreakStatementASTNode } from "../../../ast/ast_statements";
import { ConstructOutlet } from "../../../view/constructs/ConstructOutlet";
import { BreakStatementOutlet } from "../../../view/constructs/StatementOutlets";
import { BlockContext, SemanticContext } from "../../compilation/contexts";
import { SuccessfullyCompiled } from "../CPPConstruct";
import { Expression } from "../expressions/Expression";
import { RuntimeStatement, Statement } from "./Statement";
export declare class BreakStatement extends Statement {
readonly construct_type = "break_statement";
static createFromAST(ast: BreakStatementASTNode, context: BlockContext): BreakStatement;
constructor(context: BlockContext, ast: BreakStatementASTNode, expression?: Expression);
createDefaultOutlet(this: CompiledBreakStatement, element: JQuery, parent?: ConstructOutlet): BreakStatementOutlet;
isSemanticallyEquivalent_impl(other: AnalyticConstruct, equivalenceContext: SemanticContext): boolean;
}
export interface CompiledBreakStatement extends BreakStatement, SuccessfullyCompiled {
}
export declare class RuntimeBreakStatement extends RuntimeStatement {
constructor(model: CompiledBreakStatement, parent: RuntimeStatement);
protected upNextImpl(): void;
stepForwardImpl(): void;
}