///
///
import { RuntimeExpression } from "../../core/constructs/expressions/RuntimeExpression";
import { CompiledInitializerListExpression, RuntimeInitializerListExpression } from "../../core/constructs/expressions/InitializerListExpression";
import { CompiledParenthesesExpression, RuntimeParentheses } from "../../core/constructs/expressions/ParenthesesExpression";
import { CompiledStringLiteralExpression, RuntimeStringLiteralExpression } from "../../core/constructs/expressions/StringLiteralExpression";
import { CompiledNumericLiteralExpression, RuntimeNumericLiteral } from "../../core/constructs/expressions/NumericLiteralExpression";
import { CompiledNullptrExpression, RuntimeNullptrExpression } from "../../core/constructs/expressions/NullptrExpression";
import { CompiledThisExpression, RuntimeThisExpression } from "../../core/constructs/expressions/ThisExpression";
import { CompiledFunctionIdentifierExpression, CompiledObjectIdentifierExpression, RuntimeFunctionIdentifierExpression, RuntimeObjectIdentifierExpression } from "../../core/constructs/expressions/IdentifierExpression";
import { CompiledPostfixIncrementExpression, RuntimePostfixIncrementExpression } from "../../core/constructs/expressions/PostfixIncrementExpression";
import { CompiledFunctionArrowExpression, CompiledObjectArrowExpression, RuntimeFunctionArrowExpression, RuntimeObjectArrowExpression } from "../../core/constructs/expressions/ArrowExpression";
import { CompiledFunctionDotExpression, CompiledObjectDotExpression, RuntimeFunctionDotExpression, RuntimeObjectDotExpression } from "../../core/constructs/expressions/DotExpression";
import { CompiledSubscriptExpression, RuntimeSubscriptExpression } from "../../core/constructs/expressions/SubscriptExpression";
import { CompiledUnaryOperatorExpression, RuntimeUnaryOperatorExpression } from "../../core/constructs/expressions/UnaryOperatorExpression";
import { CompiledInputOperatorExpression, RuntimeInputOperatorExpression } from "../../core/constructs/expressions/InputOperatorExpression";
import { CompiledOutputOperatorExpression, RuntimeOutputOperatorExpression } from "../../core/constructs/expressions/OutputOperatorExpression";
import { CompiledBinaryOperatorExpression, RuntimeBinaryOperator } from "../../core/constructs/expressions/BinaryOperatorExpression";
import { CompiledCompoundAssignmentExpression, RuntimeCompoundAssignment as RuntimeCompoundAssignmentExpression } from "../../core/constructs/expressions/CompoundAssignmentExpression";
import { CompiledAssignmentExpression, RuntimeAssignment as RuntimeAssignmentExpression } from "../../core/constructs/expressions/AssignmentExpression";
import { CompiledCommaExpression, CompiledTernaryExpression, RuntimeComma, RuntimeTernary } from "../../core/constructs/expressions/CommaExpression";
import { CompiledNewArrayExpression, CompiledNewExpression, RuntimeNewArrayExpression, RuntimeNewExpression } from "../../core/constructs/expressions/NewExpression";
import { CompiledDeleteArrayExpression, CompiledDeleteExpression, RuntimeDeleteArrayExpression, RuntimeDeleteExpression } from "../../core/constructs/expressions/DeleteExpression";
import { CompiledOpaqueExpression, RuntimeOpaqueExpression } from "../../core/constructs/expressions/OpaqueExpression";
import { CompleteObjectType } from "../../core/compilation/types";
import { Message } from "../../util/observe";
import { ConstructOutlet } from "./ConstructOutlet";
import { PotentialFullExpressionOutlet } from "./PotentialFullExpressionOutlet";
import { InitializerOutlet } from "./InitializerOutlet";
import { RuntimeFunctionCallExpression, CompiledFunctionCallExpression } from "../../core/constructs/expressions/FunctionCallExpression";
import { RuntimeNonMemberOperatorOverloadExpression, CompiledNonMemberOperatorOverloadExpression, RuntimeMemberOperatorOverloadExpression, CompiledMemberOperatorOverloadExpression } from "../../core/constructs/expressions/OperatorOverloadExpression";
import { FunctionCallOutlet } from "./FunctionCallOutlet";
import { ReturnDestinationOutlet } from "./ReturnDestinationOutlet";
import { RuntimeMagicFunctionCallExpression, CompiledMagicFunctionCallExpression } from "../../core/constructs/expressions/MagicFunctionCallExpression";
import { CompiledExpression } from "../../core/constructs/expressions/Expression";
export declare function createExpressionOutlet(element: JQuery, construct: CompiledExpression, parent?: ConstructOutlet): ExpressionOutlet>>;
export declare abstract class ExpressionOutlet