import { OnInit } from '@angular/core';
import { TccUploadImageService } from '../../../shared/services/tcc-upload-image/tcc-upload-image.service';
import { TccET_C4 } from '../../../odata/models/c4.model';
import { TccC4Node, TccIcon } from '../../../odata/models/shared.model';
import { MatDialogRef } from '@angular/material/dialog';
import { TccLibIcons } from '../../../shared/classes/tcc-register-icons.class';
export declare namespace TccChooseProfileThumbnail {
    enum Mode {
        image = 0,
        initials = 1,
        icon = 2
    }
    interface Options {
        Colors: Array<string>;
        Icons: Array<string>;
        SelectedColor?: string;
        SelectedIcon?: string;
        Initials?: string;
        Mode?: Mode;
        MaterialIcons?: boolean;
        Entity?: TccC4Node;
    }
    interface returnValue {
        initials?: string;
        color?: string;
        icon?: string;
    }
}
export declare class TccChooseProfileThumbnailComponent implements OnInit {
    data: TccChooseProfileThumbnail.Options;
    private dialogRef;
    private UploadService;
    infoIcon: TccLibIcons.Icon;
    questionMarkIcon: TccLibIcons.Icon;
    _entity: TccC4Node;
    initIcon: any;
    _mode: any;
    selectedColor: string;
    selectedIcon: string;
    initials: string;
    private _deleteProfilePicture;
    Icon: TccIcon;
    private changes;
    private changed;
    private imgUploaded;
    IconLib: typeof TccLibIcons.Icon;
    constructor(data: TccChooseProfileThumbnail.Options, dialogRef: MatDialogRef<TccChooseProfileThumbnailComponent>, UploadService: TccUploadImageService);
    ngOnInit(): void;
    private get entityId();
    private setIcon;
    setProfileInitials(): void;
    setProfileImage(image: TccET_C4.ImageUploadResult): void;
    onDeleteProfilePicture(): void;
    private clearIcon;
    private clearIconImage;
    private clearIconThumbnail;
    setProfileColor(color: string): void;
    setProfileIcon(icon: string): void;
    cancel(): void;
    submit(): void;
    private deleteIfNeeded;
    private deleteProfilePicture;
    onDialogClick(event: KeyboardEvent): void;
}
