import type { AstNodeBase, AstNodeLayout, IdentifierNode, TypeUnion } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { RestElementContext } from "@/services/grammar/ts/language/BattleScriptParser";
export interface RestElementNode extends AstNodeBase {
    kind: "REST_ELEMENT";
    argument: IdentifierNode;
    type?: TypeUnion;
}
export declare const RestElementNodeLayout: AstNodeLayout<RestElementNode>[];
export declare const restElementToAstNode: (instance: BattleScriptToAST, ctx: RestElementContext) => RestElementNode;
//# sourceMappingURL=RestElementNode.d.ts.map