import { KNativePointer } from "../../src/reexport-for-generated";
import { CodeGen } from "./CodeGen";
import { Es2pandaAstNodeType } from "./../Es2pandaEnums";
import { Expression } from "./Expression";
import { VReg } from "./VReg";
export declare class ChainExpression extends Expression {
    constructor(pointer: KNativePointer, astNodeType: Es2pandaAstNodeType);
    static createChainExpression(expression?: Expression): ChainExpression;
    static updateChainExpression(original?: ChainExpression, expression?: Expression): ChainExpression;
    get expression(): Expression | undefined;
    /** @deprecated */
    setExpression(expression?: Expression): this;
    /** @deprecated */
    compileToReg(pg?: CodeGen, objReg?: VReg): this;
    protected readonly brandChainExpression: undefined;
}
export declare function isChainExpression(node: object | undefined): node is ChainExpression;
