import type { AstNodeBase, AstNodeLayout } from "@/types";
import type { CustomTypeContext } 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 CustomTypeNode extends AstNodeBase {
    kind: "CUSTOM_TYPE";
    value: string;
}
export declare const CustomTypeNodeLayout: AstNodeLayout<CustomTypeNode>[];
export declare const customTypeToAstNode: (instance: BattleScriptToAST, ctx: CustomTypeContext) => CustomTypeNode;
export declare const customTypeFromAstNode: (instance: BattleScriptFromAST, node: CustomTypeNode, options?: VisitOptions) => string;
//# sourceMappingURL=CustomTypeNode.d.ts.map