///
///
import { ExpressionType } from "../../compilation/types";
import { SuccessfullyCompiled } from "../CPPConstruct";
import { ValueCategory, Expression, t_TypedExpression } from "./Expression";
import { ConstructOutlet } from "../../../view/constructs/ConstructOutlet";
import { CompiledTemporaryDeallocator } from "../TemporaryDeallocator";
export declare class AuxiliaryExpression extends Expression {
readonly construct_type = "auxiliary_expression";
readonly type: T;
readonly valueCategory: V;
constructor(type: T, valueCategory: V);
createDefaultOutlet(this: CompiledAuxiliaryExpression, element: JQuery, parent?: ConstructOutlet): never;
describeEvalResult(depth: number): never;
}
export interface TypedAuxiliaryExpression extends AuxiliaryExpression, t_TypedExpression {
}
export interface CompiledAuxiliaryExpression extends TypedAuxiliaryExpression, SuccessfullyCompiled {
readonly temporaryDeallocator?: CompiledTemporaryDeallocator;
}