import { parse } from './parser/document'; import { GeneratorModule } from './generators/generator-module'; import { CompilerOptions } from './options'; import { DocumentAstNode } from './parser/ast'; export declare function transform(ast: DocumentAstNode): targetAst.Program; export declare function compile(source: string, target: GeneratorModule, opts: CompilerOptions): generatorModule.GeneratorOutput; import * as targetAst from './transformer/target-ast'; import * as irAst from './transformer/ir-ast'; import * as parserAst from './parser/ast'; import * as generatorModule from './generators/generator-module'; export { targetAst, irAst, generatorModule, parserAst }; export { parse }; export { CompileError, CodeGenerationError } from './assertions';