import { TranslateService } from '@ngx-translate/core';
import { LanguageService } from '../translate/language.service';
import { ToolbarConfig } from './toolbar-config';
import { UserService } from '../user/services/user.service';
import { Router } from '@angular/router';
import { User } from '../user/models/user';
import { RedirectService } from '../routing/redirect-service/redirect.service';
import * as i0 from "@angular/core";
export declare abstract class AbstractToolbarComponent {
    protected translate: TranslateService;
    protected selectLangService: LanguageService;
    protected userService: UserService;
    protected router: Router;
    protected redirectService: RedirectService;
    toolbarConfig: ToolbarConfig;
    constructor(translate: TranslateService, selectLangService: LanguageService, userService: UserService, router: Router, redirectService: RedirectService);
    setLang(lang: string): void;
    activeLang(lang: string): boolean;
    logout(): void;
    profile(): void;
    get loggedUser(): User;
    isImpersonating(): boolean;
    getToolbarTitle(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<AbstractToolbarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AbstractToolbarComponent, "ncc-abstract-toolbar", never, { "toolbarConfig": { "alias": "toolbarConfig"; "required": false; }; }, {}, never, never, false, never>;
}
