import { KNativePointer } from "../../src/reexport-for-generated";
import { Es2pandaAstNodeType } from "./../Es2pandaEnums";
import { Expression } from "./Expression";
import { LoopStatement } from "./LoopStatement";
import { Statement } from "./Statement";
export declare class DoWhileStatement extends LoopStatement {
    constructor(pointer: KNativePointer, astNodeType: Es2pandaAstNodeType);
    static createDoWhileStatement(body?: Statement, test?: Expression): DoWhileStatement;
    static updateDoWhileStatement(original?: DoWhileStatement, body?: Statement, test?: Expression): DoWhileStatement;
    get body(): Statement | undefined;
    /** @deprecated */
    setBody(body?: Statement): this;
    get test(): Expression | undefined;
    /** @deprecated */
    setTest(test?: Expression): this;
    protected readonly brandDoWhileStatement: undefined;
}
export declare function isDoWhileStatement(node: object | undefined): node is DoWhileStatement;
