import Evaluator from '../Evaluator/Evaluator'; import Lexer from '../Lexer/Lexer'; import Logger from '../Logger'; import Parser from '../Parser/Parser'; import Token from '../Token'; import AssemblerContext from './AssemblerContext'; import FileContext from './FileContext'; import LineContext from './LineContext'; export default class Assembler { logger: Logger; lexer: Lexer; parser: Parser; evaluator: Evaluator; constructor(logger: Logger); assemble(ctx: AssemblerContext): Promise; assembleNestedFile(ctx: AssemblerContext, file: FileContext): Promise; buildObjectFile(ctx: AssemblerContext): Promise; error(msg: string, token: Token | undefined, line: LineContext | undefined, ctx: AssemblerContext): void; }