import { SessionContext } from '../entities/session-context';
import { BannerMode } from '../entities/banner-mode.enum';
import { Avatar } from '../entities/avatar';
import { SafeStyle, DomSanitizer } from '@angular/platform-browser';
import { ICommand } from '../interfaces/icommand';
import { ITileInfoNode } from '../interfaces/itile-info-node';
export declare class UtilityService {
    private sessionContext;
    private sanitizer;
    mapping: Map<BannerMode, Avatar>;
    private recursionLimit;
    constructor(sessionContext: SessionContext, sanitizer: DomSanitizer);
    static getListClassesByChannelStatus(ourStatus: number, youtubeStatus: number): string;
    getAvatarByMode(bannerMode: BannerMode): string;
    photoUrl(bannerMode: BannerMode, id?: string): string;
    getPhotoStyleUrl(bannerMode: BannerMode, id?: string): SafeStyle;
    getPhotoUrl(id: string): string;
    traverseAndDo(tree: Array<ITileInfoNode>, action: ICommand<ITileInfoNode>): void;
    traverseAndLimitedDo(tree: Array<ITileInfoNode>, action: ICommand<ITileInfoNode>, maxCount: number): void;
}
