import * as _angular_core from '@angular/core'; import { TemplateRef } from '@angular/core'; import { EdsisWindowControlAction } from '@edsis/angular/services/runtime'; import { LayoutService, DesktopAppBarPlatform } from '@edsis/theme/layout'; import { NavigationItem, NavigationHorizontalType, NavigationVerticalType, NavigationDockbarMode } from '@edsis/navigation'; declare class BlockShellNavigationPanelDirective { readonly templateRef: TemplateRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class BlockShellNavigationFooterActionDirective { readonly templateRef: TemplateRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class BlockShellComponent { readonly navigation: _angular_core.InputSignal; /** * @deprecated Tidak lagi dipakai. Navigasi layout browser/rail memakai id `main`, sedangkan * app bar desktop memakai `desktop-main` agar pergantian appearance tidak memiliki owner ganda. * Input dipertahankan sementara demi kompatibilitas pemanggil. */ readonly navbarId: _angular_core.InputSignal; /** @deprecated Tidak lagi dipakai. Lihat kontrak ownership navigation pada `navbarId`. */ readonly sidebarNavId: _angular_core.InputSignal; readonly shellName: _angular_core.InputSignal; readonly logoText: _angular_core.InputSignal; readonly homePath: _angular_core.InputSignal<`/${string}`>; readonly userName: _angular_core.InputSignal; readonly userPosition: _angular_core.InputSignal; readonly userPhotoUrl: _angular_core.InputSignal; readonly topAriaLabel: _angular_core.InputSignal; readonly sideAriaLabel: _angular_core.InputSignal; readonly contentAriaLabel: _angular_core.InputSignal; readonly navigationPanelOpen: _angular_core.InputSignal; private readonly runtimeContext; private readonly nativeHost; protected readonly layout: LayoutService; protected readonly isDesktopAppearance: _angular_core.Signal; protected readonly desktopAppBarPlatform: _angular_core.Signal; protected readonly navigationPanel: _angular_core.Signal; protected readonly footerAction: _angular_core.Signal; protected readonly navigationPanelActive: _angular_core.Signal; protected onDesktopWindowControlRequested(action: EdsisWindowControlAction): void; protected onDesktopWindowDragRequested(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const MAIN_SIDEBAR_NAV_ID = "main"; declare function workspaceNavbarId(workspace: string): `${string}-navbar`; declare class BlockShellTopNavigationComponent { private readonly layout; private readonly navigationService; private readonly themeAppearance; readonly navigation: _angular_core.InputSignal; readonly shellName: _angular_core.InputSignal; readonly logoText: _angular_core.InputSignal; readonly homePath: _angular_core.InputSignal<`/${string}`>; readonly userName: _angular_core.InputSignal; readonly userPosition: _angular_core.InputSignal; readonly userPhotoUrl: _angular_core.InputSignal; readonly footerActionTemplate: _angular_core.InputSignal | null>; readonly ariaLabel: _angular_core.InputSignal; /** Fallback type ketika localStorage `nav-type` kosong atau tidak valid untuk orientasi horizontal. */ readonly type: _angular_core.InputSignal; readonly flyoutLabel: _angular_core.InputSignal; private readonly navigationState; /** State NavigationService menang atas fallback input dan langsung reaktif saat pengaturan diubah. */ protected readonly effectiveType: _angular_core.Signal; /** Desktop memakai surface nav khusus; rail mempertahankan style navigation border-rail. */ protected readonly navTypeStyle: _angular_core.Signal<"default" | "desktop" | "border-rail">; /** Tema desktop memakai trigger dashboard tanpa label visual; tema lain mempertahankan label. */ protected readonly isDesktopTheme: _angular_core.Signal; protected readonly isBrowserTheme: _angular_core.Signal; protected readonly isRailTheme: _angular_core.Signal; protected readonly isFooterFlyoutTheme: _angular_core.Signal; protected readonly desktopFlyoutIcon: _angular_core.Signal<"dashboard" | "menu" | null>; protected readonly flyoutIconOnly: _angular_core.Signal; protected readonly desktopFlyoutTriggerRadiusClass: _angular_core.Signal<"" | "rounded-base">; protected readonly flyoutTriggerSizeClass: _angular_core.Signal<"" | "size-11" | "size-8">; protected readonly desktopFlyoutIconSize: _angular_core.Signal<20 | 18>; protected readonly desktopAvatarRadiusClass: _angular_core.Signal<"rounded-base" | "rounded-full">; protected readonly desktopAvatarButtonLabel: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class BlockShellSidebarNavigationComponent { private readonly documentRef; private readonly destroyRef; private readonly navigationService; readonly navigation: _angular_core.InputSignal; readonly shellName: _angular_core.InputSignal; readonly logoText: _angular_core.InputSignal; readonly homePath: _angular_core.InputSignal<`/${string}`>; readonly userName: _angular_core.InputSignal; readonly userPosition: _angular_core.InputSignal; readonly userPhotoUrl: _angular_core.InputSignal; readonly ariaLabel: _angular_core.InputSignal; readonly footerActionTemplate: _angular_core.InputSignal | null>; /** Fallback type ketika localStorage `nav-type` kosong atau tidak valid untuk orientasi vertikal. */ readonly type: _angular_core.InputSignal; protected readonly responsiveCollapsed: _angular_core.WritableSignal; private readonly navigationState; /** State NavigationService menang atas fallback input dan langsung reaktif saat pengaturan diubah. */ protected readonly effectiveType: _angular_core.Signal; /** Di viewport sempit aside sticky akan mendorong konten; paksa drawer agar overlay. */ protected readonly dockbarMode: _angular_core.Signal; protected readonly navTypeStyle: _angular_core.Signal<"default">; constructor(); private readResponsiveCollapsed; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class BlockShellNavigationHeaderComponent { readonly name: _angular_core.InputSignal; readonly logoText: _angular_core.InputSignal; readonly homePath: _angular_core.InputSignal<`/${string}`>; readonly collapsible: _angular_core.InputSignal; protected readonly homeLinkAriaLabel: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class BlockShellNavigationFooterComponent { readonly name: _angular_core.InputSignal; readonly subtitle: _angular_core.InputSignal; readonly initials: _angular_core.InputSignal; readonly photoUrl: _angular_core.InputSignal; readonly collapsible: _angular_core.InputSignal; readonly desktopOnly: _angular_core.InputSignal; /** Kelas radius avatar; default mempertahankan avatar persegi pada shell lain. */ readonly avatarRadiusClass: _angular_core.InputSignal; /** Sembunyikan seluruh metadata pengguna, termasuk dari DOM. */ readonly showMeta: _angular_core.InputSignal; readonly hideSubtitle: _angular_core.InputSignal; /** Gunakan elemen button tanpa mengubah tampilan avatar. */ readonly avatarButton: _angular_core.InputSignal; readonly avatarButtonLabel: _angular_core.InputSignal; readonly useAvatar: _angular_core.InputSignal; /** Tampilkan presence badge pada avatar, dipakai khusus footer Desktop. */ readonly avatarOnline: _angular_core.InputSignal; readonly actionTemplate: _angular_core.InputSignal | null>; protected readonly resolvedInitials: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class BlockShellNavigationAvatarComponent { readonly initials: _angular_core.InputSignal; readonly photoUrl: _angular_core.InputSignal; readonly photoAlt: _angular_core.InputSignal; /** Radius mengikuti konteks shell; default mempertahankan avatar persegi. */ readonly radiusClass: _angular_core.InputSignal; /** Avatar interaktif dipakai khusus untuk kontrol profil Desktop. */ readonly asButton: _angular_core.InputSignal; readonly useAvatar: _angular_core.InputSignal; readonly buttonLabel: _angular_core.InputSignal; /** Menampilkan indikator online dengan primitive Avatar. */ readonly showOnlineIndicator: _angular_core.InputSignal; protected readonly avatarClasses: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class BlockShellNavigationMetaComponent { readonly name: _angular_core.InputSignal; readonly subtitle: _angular_core.InputSignal; readonly containerClass: _angular_core.InputSignal; readonly subtitleClass: _angular_core.InputSignal; readonly hideSubtitle: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class BlockShellLogoComponent { readonly text: _angular_core.InputSignal; readonly homePath: _angular_core.InputSignal<`/${string}`>; readonly ariaLabel: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { BlockShellComponent, BlockShellLogoComponent, BlockShellNavigationAvatarComponent, BlockShellNavigationFooterActionDirective, BlockShellNavigationFooterComponent, BlockShellNavigationHeaderComponent, BlockShellNavigationMetaComponent, BlockShellNavigationPanelDirective, BlockShellSidebarNavigationComponent, BlockShellTopNavigationComponent, MAIN_SIDEBAR_NAV_ID, workspaceNavbarId };