import { ViewContainerRef, ComponentFactoryResolver } from '@angular/core';
import { Router } from '@angular/router';
import { ITileInfoNode } from '../../interfaces/itile-info-node';
import { ITile } from '../../interfaces/itile';
import { HttpService } from '../../services/http.service';
export declare class TileCollectionComponent {
    private compiler;
    private httpService;
    protected router: Router;
    nameState: string;
    loadOnInit: boolean;
    minimumCount: number;
    maximumCount: number;
    hasRefreshTile: boolean;
    language: string;
    initTiles: Array<ITileInfoNode>;
    target: ViewContainerRef;
    private recursionLimit;
    locale: string;
    private supportedTypes;
    tilesList: Array<ITileInfoNode>;
    displayedTiles: Array<ITile<any>>;
    private componentRef;
    private componentFactory;
    private defaultMinimumCount;
    private defaultMaximumCount;
    private dtoState;
    private components;
    constructor(compiler: ComponentFactoryResolver, httpService: HttpService, router: Router);
    private includeSupportedType;
    private tryRestoreStates;
    private initDefaultTiles;
    private add;
    onAdding(value: ITileInfoNode, saveToStorage?: boolean): void;
    createInstance(item: ITile<any>): ITile<any>;
    canRemove(): boolean;
    private setStateByName;
    private prepareForSaveState;
    private saveToStorage;
    private getStateByName;
    private traverseAndDo;
    private traverseAndLimitedDo;
}
