import type { AstNodeBase, AstNodeLayout, LiteralStringNode } from "@/types";
import type { IncludeStatementContext } 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 IncludeStatementNode extends AstNodeBase {
    kind: "INCLUDE_STATEMENT";
    source: LiteralStringNode;
}
export declare const IncludeStatementNodeLayout: AstNodeLayout<IncludeStatementNode>[];
export declare const includeStatementToAstNode: (instance: BattleScriptToAST, ctx: IncludeStatementContext) => IncludeStatementNode;
export declare const includeStatementFromAstNode: (instance: BattleScriptFromAST, node: IncludeStatementNode, _options?: VisitOptions) => string;
//# sourceMappingURL=IncludeStatementNode.d.ts.map