import { AfterViewInit, ElementRef, OnInit } from '@angular/core'; import { Lexer } from '../services/lexer/lexer.service'; import { Parser } from '../services/parser/parser.service'; import { BBScriptCode } from '../interfaces/bbscript-code'; import { GameStateService } from '../services/game-state/game-state.service'; import { BabylonJSService } from '../services/babylon-js/babylon-js.service'; import { Graphics2dService } from '../services/2d/graphics2d.service'; import { GuiService } from '../services/gui/gui.service'; import { LanguageService } from '../services/language/language.service'; export declare class BlitzBasicScriptComponent implements OnInit, AfterViewInit { private language; private lexer; private parser; private gameState; private babylonjs; private graphics2d; private gui; code: string[][]; debug?: boolean; canvas2d: ElementRef; canvas3d: ElementRef; canvasFocused: boolean; /** Key code conversion schema **/ private readonly keyCodes; private readonly mouseCodes; keyDownEvent(event: KeyboardEvent): void; keyUpEvent(event: KeyboardEvent): void; mouseDownEvent(event: MouseEvent): void; mouseUpEvent(event: MouseEvent): void; constructor(language: LanguageService, lexer: Lexer, parser: Parser, gameState: GameStateService, babylonjs: BabylonJSService, graphics2d: Graphics2dService, gui: GuiService); ngOnInit(): void; ngAfterViewInit(): void; executeCode(code: BBScriptCode): void; }