import type { AstNodeBase, AstNodeLayout, ReturnValueUnion } from "@/types";
import type { ReturnStatementContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptToAST } from "@/services";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface ReturnStatementNode extends AstNodeBase {
    kind: "RETURN_STATEMENT";
    argument: ReturnValueUnion;
}
export declare const ReturnStatementNodeLayout: AstNodeLayout<ReturnStatementNode>[];
export declare const returnStatementToAstNode: (instance: BattleScriptToAST, ctx: ReturnStatementContext) => ReturnStatementNode;
export declare const returnFromAstNode: (instance: BattleScriptFromAST, node: ReturnStatementNode, options?: VisitOptions) => string;
//# sourceMappingURL=ReturnStatementNode.d.ts.map