import { GameService } from './game.service';
import { MissileClass } from '../missile/missile.class';
/**
 * The projectile service
 */
export declare class MissileService {
    private gameService;
    private ctx;
    /**
     * The missiles
     */
    private missiles;
    /**
     * The can fire
     */
    private canFire;
    /**
     * The current missile rotation
     */
    private currentMissileRotation;
    /**
     * The current missile Position
     */
    private currentMissilePosition;
    /**
     * The game is paused
     */
    private isGamePaused;
    /**
     * The constructor
     *
     * @param gameService The GameService
     * @param ctx The ctx
     */
    constructor(gameService: GameService, ctx: CanvasRenderingContext2D);
    /**
     * Init the service with the listener
     */
    init(): void;
    /**
     * Mark a Missile Destroyed
     * @param event The event
     */
    private markMissileDestroyed;
    /**
     * Find any unused missiles
     */
    private findUnusedMissile;
    /**
     * Return all Active Missiles
     */
    getActiveMissiles(): MissileClass[];
    /**
     * Remove all the missiles
     */
    removeMissiles(): void;
    /**
     * Fire the Prism Blast Missiles
     */
    private firePrismBlastMissiles;
    /**
     * Animate the missiles
     * @param now  the current time stamp
     */
    animate(now?: number): void;
    /**
     * Launch a Missile
     * @param event The event
     */
    private launchMissile;
}
