import { ElementRef, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { OverlayService } from '@aztrix/components/overlay';
import { DeflatedProfile, Group, Profile } from '@aztrix/models';
import { ProfileRepresentation } from '@aztrix/sdk';
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 | ProfileRepresentation | DeflatedProfile | Group | undefined | null;
    edit: boolean;
    badge?: BadgeIconType | null;
    badgeColor?: string | null;
    border: boolean;
    update: EventEmitter<string | undefined>;
    source: string | undefined;
    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": { "alias": "profile"; "required": false; }; "edit": { "alias": "edit"; "required": false; }; "badge": { "alias": "badge"; "required": false; }; "badgeColor": { "alias": "badgeColor"; "required": false; }; "border": { "alias": "border"; "required": false; }; }, { "update": "update"; }, never, never, false, never>;
}
