import { OnInit, ElementRef } from '@angular/core';
import { GameService } from '../../service/game.service';
import { AssetConfigurationModel } from '../../model/asset-configuration.model';
import * as i0 from "@angular/core";
/**
 * The Main Gunner Component
 */
export declare class MainGunnerComponent implements OnInit {
    private gameService;
    /**
     * The canvas
     */
    canvas: ElementRef<HTMLCanvasElement>;
    /**
     * CTS
     */
    private ctx;
    /**
     * request Id
     */
    private requestId;
    /**
     * Bases
     */
    private gunners;
    /**
     * The Base
     */
    private gunner;
    /**
     * Debug Assets
     */
    assets: AssetConfigurationModel[];
    /**
     * Gameboard
     */
    private gameBoard;
    /**
     * The Constructor
     * @param gameService The GameService from DI
     */
    constructor(gameService: GameService);
    /**
     * On Init
     */
    ngOnInit(): void;
    /**
     * Add the gunners
     */
    private addGunners;
    /**
     * Animate the object once
     */
    animateAsset(): void;
    /**
     * Draw the board
     */
    private draw;
    /**
     * Animate
     * @param now the current time
     */
    animate(now?: number): void;
    /**
     * The keyEvent down listener
     * @param event the Keyboard event
     */
    keyDownEvent(event: KeyboardEvent): void;
    /**
     * The keyEvent up listener
     * @param event the Keyboard event
     */
    keyUpEvent(event: KeyboardEvent): void;
    /**
     * toggleAssets
     *
     * @param key The asset to display
     */
    toggleAssets(key: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MainGunnerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MainGunnerComponent, "bp-prism-main-gunner", never, {}, {}, never, never>;
}
