import { Declaration } from "./declaration"; import { BasicBlock } from "./expression"; import { Interval } from "./program"; export declare enum ReplTag { STATEMENTS = 0, DECLARATIONS = 1 } export declare type ReplNode = ReplDeclarations | ReplStatements; export declare class ReplDeclarations { readonly declarations: Declaration[]; readonly source: string; readonly meta: Map; readonly tag = ReplTag.DECLARATIONS; constructor(declarations: Declaration[], source: string, meta: Map); } export declare class ReplStatements { readonly block: BasicBlock; readonly source: string; readonly meta: Map; readonly tag = ReplTag.STATEMENTS; constructor(block: BasicBlock, source: string, meta: Map); }