import { ImageLoadedEnum } from '../enum/image-loaded.enum';
import { ImageLocationModel } from '../model/image/image-location.model';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
/**
 * The image service
 */
export declare class ImageService {
    /**
     *  Images Loaded Observable Subject$
     */
    private imagesLoadedSubject$;
    /**
     * imageLoaded
     */
    private imagesLoaded;
    /**
     * The images
     */
    protected images: object;
    /**
     * The constructor
     */
    constructor();
    /**
     * Reset the loaded Images
     */
    resetLoadedImages(): void;
    /**
     * Get image
     * @param imageType The image type to get
     */
    getImage(imageType: ImageLoadedEnum): ImageLocationModel;
    /**
     * Set all the images loaded
     * @param imageType The image type
     */
    private setImageLoaded;
    /**
     * Load the game images
     */
    loadImages(): Subject<boolean>;
    /**
     * Load the game images
     */
    private loadImageGroups;
    /**
     * Load the alien images
     */
    private loadAlienImages;
    /**
     * Load the scenery images
     */
    private loadSceneryImages;
    /**
     * Load the scenery water images
     */
    private loadSceneryWaterImages;
    /**
     * Load the missile images
     */
    private loadMissileImages;
    /**
     * Load the prism bases
     */
    private loadPrismBaseImages;
    /**
     * Load the prism blast icon
     */
    private loadPrismBlastImages;
    /**
     * Load the level images
     */
    private loadLevelImages;
    /**
     * Load the letter images
     */
    private loadLetterImages;
    /**
     * Load the number images
     */
    private loadNumberImages;
    static ɵfac: i0.ɵɵFactoryDeclaration<ImageService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ImageService>;
}
