import { ActivatedRoute, Router } from '@angular/router'; import { SCNotificationsService } from '../../sc-notifications/sc-notifications.service'; import * as i0 from "@angular/core"; export declare const defaultActionsLimit: number; export declare class SCShellHeaderConfig { path: string; title: string; parsedTitle: string; params: { [key: string]: any; }; subTitle: string; subTitleLink: string; actions: SCShellHeaderButton[]; splitActions: SCShellHeaderButton[]; selectedSplitAction?: string; autoCollapse: boolean; actionsLimit: number; moreActions: SCShellHeaderAction[]; component?: string; route?: ActivatedRoute; openWindowConfig: any; constructor(); } export declare class SCShellHeaderAction { actions: SCShellHeaderButton[]; label?: string; color?: string; icon?: string; iconType?: string; } export declare class SCShellHeaderButton { index: string; label: string; color?: string; icon?: string; matIcon?: string; fontIcon?: string; type?: string; } export interface SCShellHeaderButtonEvent { event: MouseEvent; button: SCShellHeaderButton; source: ActivatedRoute; } export interface SCShellHeaderTopAction { index: string; icon?: string; iconType?: 'SVG' | 'MAT' | 'FONT'; type: 'FILE' | 'PROFILE' | 'NOTIFICATIONS' | 'QUICKACTIONS' | 'CUSTOM'; actions?: SCShellHeaderTopActionButton[]; quickActions?: SCShellHeaderTopActionButton[]; profileActions?: SCShellHeaderTopActionButton[]; customComponent?: any; isDialog?: boolean; } export interface SCShellHeaderTopConfig { actions?: SCShellHeaderTopAction[]; defaultActionsLimit?: number; customTopHeader?: boolean; mandant?: { mandant_name: string; client_name: string; }; } export interface SCShellHeaderTopActionButton { index: string; label: string; icon?: string; iconType?: 'SVG' | 'MAT' | 'FONT'; } export interface SCShellHeaderTopActionEvent { event: MouseEvent; action: SCShellHeaderTopAction; button: SCShellHeaderTopActionButton; data?: any; source: ActivatedRoute; } export interface SCShellHeaderNotification { } export declare class SCShellHeaderService { private router; private activatedRoute; private notificationsService; private $headerConfig; private $actionClicked; private $headerActionClicked; private $mandantClicked; private currentHeaderConfig; private currentRoute; config: SCShellHeaderTopConfig; constructor(router: Router, activatedRoute: ActivatedRoute, notificationsService: SCNotificationsService); getHeaderConfig(): import("rxjs").Observable; get actionClicked(): import("rxjs").Observable; get headerActionClicked(): import("rxjs").Observable; get mandantClicked(): import("rxjs").Observable; emitActionClicked(event: MouseEvent, action: SCShellHeaderButton): void; emitHeaderActionClicked(event: MouseEvent, action: SCShellHeaderTopAction, data?: any): void; emitMandantClicked(event: MouseEvent): void; setTitle(title: string): void; getTitle(): string; setParam(key: string, value: string): void; clearParam(): void; getParsedTitle(): string; setSubTitle(subTitle: string): void; setSubTitleLink(subTitleLink: string): void; setActions(actions: SCShellHeaderButton[]): void; setOpenWindowConfig(height: number, width: number): void; setSplitActions(actions: SCShellHeaderButton[]): void; setMoreActions(actions: SCShellHeaderButton[]): void; setMoreActionButtons(actions: SCShellHeaderAction[]): void; setSelectedSplitAction(selectedAction: string): void; setHeaderConfig(config: SCShellHeaderConfig): void; setHeaderTopConfig(config: SCShellHeaderTopConfig): void; updateTitle(): void; private lastRouteWithHeaderConfig; private extractMenu; private getParentActions; private getParentActionsLimit; private getParentSelectedAction; private getParentTitle; private getParentSubTitle; private getParentSubTitleLink; private checkConfig; setCheckConfig(newCheckConfig: (config: SCShellHeaderConfig) => SCShellHeaderConfig): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }