import { Observable } from 'rxjs'; import * as i22 from 'barsa-novin-ray-core'; import { BaseComponent, PortalService, CustomSystemNavUi, WorkflowItem, CommandGroup, PageDataModel, AppMenu, ShellbarSetting, AbbrevationDeviceSize, CustomNavPageUi, CustomNavGroupUi, NavGroupItem, ApplicationCtrlrService, SearchInput, PageWithFormHandlerBaseComponent, AppTileGroup, Command, BaseDirective, BaseModule, DynamicComponentService } from 'barsa-novin-ray-core'; import * as _angular_core from '@angular/core'; import { EventEmitter, WritableSignal, ElementRef, SimpleChanges, OnChanges, ComponentFactoryResolver } from '@angular/core'; import * as i27 from 'barsa-tiles'; import { ShellbarComponent } from 'barsa-tiles'; import * as i21 from '@angular/router'; import { ActivatedRoute } from '@angular/router'; import * as i20 from '@angular/common'; import * as i23 from '@fundamental-ngx/core'; import * as i24 from '@fundamental-ngx/platform'; import * as i25 from '@angular/forms'; import * as i26 from '@angular/cdk/drag-drop'; declare class ApplicationUiComponent extends BaseComponent { 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; isSelectCommandGroups: _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: Function; 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; selectedNavGroupId: _angular_core.InputSignal; selectedNavGroupItemId: _angular_core.InputSignal; systemWorkflowList: _angular_core.InputSignal; systemCommandGroups: _angular_core.InputSignal; isSelectCommandGroups: _angular_core.InputSignal; pages: _angular_core.InputSignal; selectedWorkflowId: _angular_core.InputSignal; selectedCommandId: _angular_core.InputSignal; selectedCommandGroupsId: _angular_core.InputSignal; routePath: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NavPageComponent extends BaseComponent { navPageUi: CustomNavPageUi; deviceSize: AbbrevationDeviceSize; selectedNavGroupId: string; selectedNavGroupItemId: string; selected: boolean; hideSidebarFn: Function; routePath: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NavGroupComponent extends BaseComponent { _nvagroupLink: ElementRef; navGroup: CustomNavGroupUi; selected: boolean; selectedNavGroupItemId: string; routePath: _angular_core.InputSignal; hideSidebarFn: _angular_core.InputSignal; private _applicationCtrlrService; onClick(e: any): void; ngOnChanges(changes: SimpleChanges): void; onNavGroupItemSelect(e: NavGroupItem): void; protected _checkNavGroup(selectedNavGroupItemId: string): void; protected _navGroupSelect(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class RibbonComponent extends ShellbarComponent { currentCulture: any; sidebarToggle$: Observable; suggestions$: Observable<{ value: string; data: any; }[]>; protected _applicationCtrlrService: ApplicationCtrlrService; ngOnInit(): void; onSidebarToggle(): void; onSearchInput(e: SearchInput): void; onSearchItemClick(e: any): void; 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; ngAfterViewInit(): void; 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 { 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>; isSelectCommandGroups$: Observable; selectedCommandId$: Observable; pages: WritableSignal>; hideSidebarFn: () => false | void; protected _portalService: PortalService; private _applicationCtrlrService; private _tilesService; private _route; private _breadCrumbService; 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 { _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 NavGroupItemComponent extends BaseComponent { navGroupItemClick: EventEmitter; navGroupItem: _angular_core.InputSignal; selectedNavGroupItemId: _angular_core.InputSignal; routePath: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NavGroupUlvComponent { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SystemCommandGroupsComponent extends BaseComponent { commandGroup: _angular_core.InputSignal; selectedCommandId: _angular_core.InputSignal; isSelectCommandGroups: _angular_core.InputSignal; routePath: _angular_core.InputSignal; selected: _angular_core.InputSignal; hideSidebarFn: _angular_core.InputSignal; private _applicationCtrlrService; onClick(e: any): void; onCommandSelect(command: Command): void; protected _selectCommandGroups(): 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 { private _document; /** اگر true باشه سایدبار کامل، اگر false باشه مینی */ sidebarToggle: boolean; constructor(_document: Document); ngOnChanges(changes: SimpleChanges): void; private applySidebarChanges; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class NavSelectedDirective extends BaseDirective { 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; } declare class SystemPageComponent { route: ActivatedRoute; pages: _angular_core.InputSignal; hideSidebarFn: _angular_core.InputSignal; onHideSidebar(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class BarsaNavigatorModule extends BaseModule { protected dcm: DynamicComponentService; protected componentFactoryResolver: ComponentFactoryResolver; protected dynamicComponents: (typeof ApplicationUiComponent | typeof SystemComponent | typeof SystemNavComponent | 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, NavGroupComponent, NavPageComponent, RibbonComponent, SystemComponent, SystemContainerComponent, SystemItemComponent, SystemNavComponent, SystemTileViewerComponent, SystemTileViewerContainerComponent };