import { OverlayContainer } from '@angular/cdk/overlay';
import { HttpClient } from '@angular/common/http';
import { ElementRef, OnDestroy, OnInit } from '@angular/core';
import { MatDialog, MatRadioChange } from '@angular/material';
import { CurrentApiService, CurrentService } from 'dbweb-core';
import { Subscription } from 'rxjs';
import { MainNavService } from '../services/main-nav.service';
import { ThemeService, ThemeModel, ThemeColor } from '../services/theme.service';
export declare class UserinfoComponent implements OnInit, OnDestroy {
    overlayContainer: OverlayContainer;
    curr: CurrentService;
    private httpClient;
    private api;
    private theme;
    dialog: MatDialog;
    mainNav: MainNavService;
    hostClass: boolean;
    portraitImage: ElementRef<HTMLImageElement>;
    uploadURL: string;
    num: number;
    isEditNickName: boolean;
    nickName: string;
    themeColor: ThemeColor;
    themeModel: ThemeModel;
    mainNavStyle: 'full' | 'min';
    portraitURL: string;
    private subject;
    constructor(overlayContainer: OverlayContainer, curr: CurrentService, httpClient: HttpClient, api: CurrentApiService, theme: ThemeService, dialog: MatDialog, mainNav: MainNavService);
    ngOnDestroy(): void;
    ngOnInit(): void;
    setTheme(): void;
    postFile(fileToUpload: File): Subscription;
    editNickName(): void;
    editDone(): void;
    showPortraitEdit(): void;
    navStyleChange(event: MatRadioChange): void;
}
