import { Result } from "@eeue56/ts-core/build/main/lib/result";
import { Token } from "./Tokens";
import { Block, ContextModule, Expression, Module, UnparsedBlock } from "./types";
export declare function parseExpression(body: string, isModuleReference?: boolean): Result<string, Expression>;
export declare function parseBlock(block: UnparsedBlock): Result<string, Block>;
export declare function stripComments(tokens: Token[]): Token[];
export declare function parse(body: string, filename?: string): Module;
export declare function addTypeErrors(module: ContextModule, otherModules: ContextModule[]): ContextModule;
export declare function parseWithContext(body: string, filename?: string): ContextModule;
