import * as _angular_core from '@angular/core'; import { OnInit, EventEmitter, WritableSignal, PipeTransform, OnChanges, SimpleChanges } from '@angular/core'; import { Observable } from 'rxjs'; import * as i19 from 'barsa-novin-ray-core'; import { BaseComponent, PortalService, CustomSystemNavUi, WorkflowItem, CommandGroup, PageDataModel, AppMenu, ShellbarSetting, AbbrevationDeviceSize, CustomNavPageUi, ApplicationCtrlrService, SearchInput, PageWithFormHandlerBaseComponent, EntitySettingsStore, Command, BaseDirective, CustomNavGroupUi, BaseModule } from 'barsa-novin-ray-core'; import * as i24 from 'barsa-tiles'; import { ShellbarComponent, ShellbarCommandNode, ShellbarGroupedCommandMenu, ShellbarWorkflowMenuItem } from 'barsa-tiles'; import * as i18 from '@angular/router'; import { ActivatedRoute } from '@angular/router'; import * as i17 from '@angular/common'; import * as i20 from '@fundamental-ngx/core'; import * as i21 from '@fundamental-ngx/platform'; import * as i22 from '@angular/forms'; import * as i23 from '@angular/cdk/drag-drop'; import * as i25 from '@fundamental-ngx/btp/navigation'; declare class ApplicationUiComponent extends BaseComponent implements OnInit { sidebarToggle$: Observable; protected _portalService: PortalService; private _applicationCtrlrService; private _router; ngOnInit(): void; onCloseSidebarToggle(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SystemComponent extends BaseComponent { selectedSystemNavUi: _angular_core.InputSignal; systemWorkflowList: _angular_core.InputSignal; systemCommandGroups: _angular_core.InputSignal; selectedCommandGroups: _angular_core.InputSignal; selectedCommandId: _angular_core.InputSignal; selectedSystemId: _angular_core.InputSignal; selectedNavGroupId: _angular_core.InputSignal; selectedReportId: _angular_core.InputSignal; selectedNavGroupItemId: _angular_core.InputSignal; pages: _angular_core.InputSignal; appMenuItems: AppMenu[]; shellbarData: ShellbarSetting; deviceSize: AbbrevationDeviceSize; hideSidebarFn: (isPage?: boolean) => void; sidebarToggled: EventEmitter; systemChanged: EventEmitter; routePath: _angular_core.InputSignal; reportPath: _angular_core.InputSignal; selectedNavPage: WritableSignal; selectedAppMenu: WritableSignal; isVisible: WritableSignal; onNavPageChanged(navPage: CustomNavPageUi): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SystemNavComponent extends BaseComponent { systemNavUi: _angular_core.InputSignal; hideSidebarFn: _angular_core.InputSignal<(isPage?: boolean) => void>; selectedNavGroupItemId: _angular_core.InputSignal; isMobile: boolean; routePath: _angular_core.InputSignal; private _navigatorStore; constructor(); onSidebarResize(value: string): void; private applySidebarWidth; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class RibbonComponent extends ShellbarComponent implements OnInit { hideBranding: _angular_core.InputSignal; systemCommandGroups: _angular_core.InputSignal; systemWorkflowList: _angular_core.InputSignal; currentCulture: any; sidebarToggle$: Observable; suggestions$: Observable<{ value: string; data: any; }[]>; dastoratSarasari: _angular_core.Signal; groupedCommandMenus: _angular_core.Signal; workflowMenuItems: _angular_core.Signal; protected _applicationCtrlrService: ApplicationCtrlrService; ngOnInit(): void; onSidebarToggle(): void; onSearchInput(e: SearchInput): void; onSearchItemClick(e: any): void; private mapCommandNodes; private getChildCommands; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SystemItemComponent extends BaseComponent { appItem: AppMenu; defaultRoute: string; deviceSize: AbbrevationDeviceSize; selected: _angular_core.InputSignal; routePath: _angular_core.InputSignal; extraPath: _angular_core.InputSignal; private _applicationCtrlr; constructor(); onSystemClick(e: any): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class AppMenuComponent extends BaseComponent { _simpleBarDirective: any; appMenuItems: AppMenu[]; systemNav: CustomSystemNavUi; deviceSize: AbbrevationDeviceSize; selectedSystemId: _angular_core.InputSignal; routePath: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SystemContainerComponent extends PageWithFormHandlerBaseComponent implements OnInit { appMenuItems$: Observable; selectedSystemId$: Observable; selectedSystemNavUi$: Observable; deviceSize$: Observable; shellbarData$: Observable; selectedNavGroupId$: Observable; selectedReportId$: Observable; selectedNavGroupItemId$: Observable; sidebarToggle$: Observable; routePath: WritableSignal; reportPath: WritableSignal; systemWorkflowList$: Observable>; systemCommandGroups$: Observable>; selectedCommandGroups$: Observable; selectedCommandId$: Observable; pages: WritableSignal>; hideMiniNav$: Observable; protected _portalService: PortalService; private _applicationCtrlrService; private _tilesService; private _route; private _breadCrumbService; hideSidebarFn: (isPage?: boolean) => void; ngOnInit(): void; onSidebarToggled(): void; onSystemChanged(_appMenuItem: AppMenu): void; systemChanged(systemId: string): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SystemTileViewerComponent extends PageWithFormHandlerBaseComponent implements OnInit { _position: string | null; sectionClass: boolean; absolutePageClass: boolean; ismodal: boolean; appTileGroup$: Observable; deviceSize: AbbrevationDeviceSize; rtl: boolean; stackContent: boolean; edit: boolean; defaultTileGroupComponent: { Id: string; $Caption: string; Module: string; ModuleFileName: string; Name: string; Selector: string; }; private _tilesService; private _applicationCtrlrService; private _route; private _loaded; ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SystemTileViewerContainerComponent extends PageWithFormHandlerBaseComponent { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SystemUlvPagePipe implements PipeTransform { transform(value: CustomSystemNavUi): UlvGroupSettings | null; protected _getUlvUiMap(parent: any, obj: any, accumulator?: UlvGroupSettings): UlvGroupSettings; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵpipe: _angular_core.ɵɵPipeDeclaration; } type UlvGroupSettings = Record; interface NavigatorConfig { sidebarWidth: string; } declare class NavigatorSettingsStore extends EntitySettingsStore { protected keyPrefix: string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class SystemCommandGroupsComponent extends BaseComponent { commandGroup: _angular_core.InputSignal; selectedCommandId: _angular_core.InputSignal; selectedCommandGroups: _angular_core.InputSignal; routePath: _angular_core.InputSignal; selected: _angular_core.InputSignal; hideSidebarFn: _angular_core.InputSignal<(isPage?: boolean) => void>; private _applicationCtrlrService; onCommandGroupSelect(command: Command): void; onCommandSelect(command: Command): void; protected _selectCommandGroups(command: Command): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SystemCommandComponent { commandClick: _angular_core.OutputEmitterRef; command: _angular_core.InputSignal; selectedCommandId: _angular_core.InputSignal; routePath: _angular_core.InputSignal; selected: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SidebarToggleDirective implements OnChanges { /** اگر true باشه سایدبار کامل، اگر false باشه مینی */ sidebarToggle: boolean; private readonly _document; ngOnChanges(changes: SimpleChanges): void; private applySidebarChanges; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class NavSelectedDirective extends BaseDirective implements OnInit, OnChanges { navSelected: _angular_core.InputSignal; id: _angular_core.InputSignal; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; _addClassSelected(selectedId: any): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class SystemTileGroupsComponent { appTileGroups: _angular_core.InputSignal; selectedAppTileGroup: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * نسخه‌ی مبتنی بر BTP Side Navigation (`fdb-navigation`) از ناوبریِ سیستم. * ورودی‌ها را از `bn-system-nav` می‌گیرد و همان درختِ سه‌سطحیِ * (page → group → item) + ULV را با کامپوننتِ BTP رندر می‌کند. * پشتِ feature-flag فعال می‌شود؛ نسخه‌ی قدیمی دست‌نخورده باقی می‌ماند. */ declare class SystemNavBtpComponent extends BaseComponent { systemNavUi: _angular_core.InputSignal; hideSidebarFn: _angular_core.InputSignal<(isPage?: boolean) => void>; selectedNavGroupItemId: _angular_core.InputSignal; routePath: _angular_core.InputSignal; readonly route: ActivatedRoute; private readonly _navUi; private readonly _appCtrl; private readonly _host; readonly searchOpen: _angular_core.WritableSignal; readonly searchText: _angular_core.WritableSignal; private readonly _searchInput; /** گاردِ جمع‌کردنِ همه تا کلیک‌های برنامه‌ای، گروه را select نکنند. */ private _collapsing; toggleSearch(): void; onSearchInput(value: string): void; clearSearch(): void; /** * همه‌ی گروه‌های سطحِ دوم (که باز هستند) را جمع می‌کند. سطحِ اول (page/tab) * غیرقابل‌جمع است و دست‌نخورده می‌ماند. برای پرهیز از انتخابِ ناخواسته‌ی گروه، * کلیک‌های برنامه‌ای با `_collapsing` در `onGroupClick` نادیده گرفته می‌شوند. */ onCollapseAll(): void; /** مدلِ نمایشِ درختِ ناوبری، reactive نسبت به فیلترِ جستجو. */ readonly pages: _angular_core.Signal; onGroupClick(group: BtpNavGroup): void; onGroupClickGuarded(group: BtpNavGroup): void; onItemClick(group: BtpNavGroup, item: BtpNavItem): void; onHideSidebar(): void; private _mapGroup; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface BtpNavItem { id: string; caption: string; reportId: string; isDynamic: boolean; data: any; } interface BtpNavGroup { ref: CustomNavGroupUi; id: string; caption: string; glyph: string | null; iconUrl: string | null; hasChildren: boolean; children: BtpNavItem[]; } interface BtpNavPage { id: string; caption: string; groups: BtpNavGroup[]; } declare class BarsaNavigatorModule extends BaseModule { protected dynamicComponents: (typeof ApplicationUiComponent | typeof SystemNavComponent | typeof SystemComponent | typeof SystemTileViewerContainerComponent)[]; /** Inserted by Angular inject() migration for backwards compatibility */ constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { AppMenuComponent, ApplicationUiComponent, BarsaNavigatorModule, NavigatorSettingsStore, RibbonComponent, SystemComponent, SystemContainerComponent, SystemItemComponent, SystemNavComponent, SystemTileViewerComponent, SystemTileViewerContainerComponent, SystemUlvPagePipe };