import { BattleScriptParser } from "./grammar/ts/language/BattleScriptParser";
import type { AstNode, BattleScriptTransformerOptions, MiniAstJson } from "@/types";
import type { ByteCodeInstruction } from "@/types/byteCode/ByteCodeInstruction";
import type { ByteCodeJson } from "@/types/byteCode/ByteCodeJson";
import type { MiniAstBinary, MiniAstBinaryBuffer } from "@/types/MiniAstBinary";
export declare function getParser(inputText: string): BattleScriptParser;
export declare function fromSourceCodeToFullAst(inputText: string, options?: BattleScriptTransformerOptions): any;
export declare function fromFullAstToSourceCode(ast: AstNode, options?: BattleScriptTransformerOptions): string;
export declare function fromSourceCodeToMiniAst(source: string, options?: BattleScriptTransformerOptions): MiniAstJson;
export declare function fromMiniAstToBinary(miniAst: MiniAstJson, options?: BattleScriptTransformerOptions): MiniAstBinary;
export declare function fromBinaryToMiniAst(data: MiniAstBinaryBuffer, options?: BattleScriptTransformerOptions): MiniAstJson;
export declare function fromSourceCodeToBinary(source: string, options?: BattleScriptTransformerOptions): MiniAstBinary;
export declare function fromSourceCodeToByteCode(source: string | AstNode, options?: BattleScriptTransformerOptions): ByteCodeInstruction[] | ByteCodeJson;
//# sourceMappingURL=parser.d.ts.map