import { ElementRef, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { OverlayService } from '@aztrix/components/overlay';
import { DeflatedProfile, Group, Profile } from '@aztrix/models';
import { AvatarType } from '../avatar-type';
import { BadgeIconType } from '../badge-icon-type';
import * as i0 from "@angular/core";
export declare class AvatarByProfileComponent implements OnChanges {
    private _overlay;
    private _elementRef;
    profile: Profile | DeflatedProfile | Group;
    edit: boolean;
    badge: BadgeIconType;
    badgeColor: string;
    border: boolean;
    update: EventEmitter<string>;
    source: string;
    type: AvatarType;
    fallback: string;
    icon: string;
    iconColor: string;
    AvatarType: typeof AvatarType;
    constructor(_overlay: OverlayService, _elementRef: ElementRef);
    ngOnChanges(changes: SimpleChanges): void;
    openEditModal(): void;
    private _fallbackAvatarURL;
    private _iconColor;
    static ɵfac: i0.ɵɵFactoryDeclaration<AvatarByProfileComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AvatarByProfileComponent, "ax-avatar-by-profile", never, { "profile": "profile"; "edit": "edit"; "badge": "badge"; "badgeColor": "badgeColor"; "border": "border"; }, { "update": "update"; }, never, never, false, never>;
}
