import * as _angular_core from '@angular/core'; import { AfterViewInit, ElementRef } from '@angular/core'; import { AppMenuItem } from '@fiscal-io/ds-components/apps-menu'; type SidebarType = 'Auto' | 'Over' | 'Push' | 'Slide'; interface MenuItemModel { text?: string; iconCss?: string; cssClass?: string; url?: string; target?: string; items?: MenuItemModel[]; expanded?: boolean; [key: string]: any; } declare class DsSidebarComponent implements AfterViewInit { title: _angular_core.InputSignal; logoSrc: _angular_core.InputSignal; logoAlt: _angular_core.InputSignal; showGridButton: _angular_core.InputSignal; gridDisabled: _angular_core.InputSignal; readonly width: _angular_core.InputSignal; readonly enableDock: _angular_core.InputSignal; readonly dockSize: _angular_core.InputSignal; readonly canOpen: _angular_core.InputSignal; readonly menuItems: _angular_core.InputSignal; /** Lista de aplicativos exibida no painel do botão grid */ readonly apps: _angular_core.InputSignal; /** Number of columns for the apps grid */ readonly appsColumns: _angular_core.InputSignal; /** The id of the currently active app, if any */ readonly activeAppId: _angular_core.InputSignal; private sidebarService; readonly isExpansionAllowed: _angular_core.Signal; itemClick: _angular_core.OutputEmitterRef; /** Emitido quando o usuário clica em um app no painel */ closed: _angular_core.OutputEmitterRef; appClick: _angular_core.OutputEmitterRef; target: _angular_core.InputSignal; type: _angular_core.InputSignal; mediaQuery: _angular_core.InputSignal; preventExpansion: _angular_core.InputSignal; protected preventExpansionInternal: _angular_core.WritableSignal; protected isOpen: _angular_core.WritableSignal; /** Controla a abertura do painel de apps */ protected appsMenuOpen: _angular_core.WritableSignal; protected appsPanelLeft: _angular_core.WritableSignal; protected appsPanelTop: _angular_core.WritableSignal; protected appsPanelHeight: _angular_core.WritableSignal; protected isDesktop: _angular_core.WritableSignal; protected isTablet: _angular_core.WritableSignal; protected isPhone: _angular_core.WritableSignal; protected isMobile: _angular_core.Signal; shouldShowBackdrop: _angular_core.Signal; isDocked: _angular_core.Signal; sidebarWidth: _angular_core.Signal; readonly scrollContainer: _angular_core.Signal | undefined>; readonly sidebarAside: _angular_core.Signal | undefined>; protected showTopArrow: _angular_core.WritableSignal; protected showBottomArrow: _angular_core.WritableSignal; protected isHovering: _angular_core.WritableSignal; private router; private breakpointObserver; private renderer; private destroyRef; constructor(); ngAfterViewInit(): void; protected checkScroll(): void; protected onScroll(event: Event): void; protected onMouseEnter(): void; protected onMouseLeave(): void; protected onGridClick(): void; protected onAppsMenuClosed(): void; protected onAppClick(appId: string): void; private shouldBlockExpansion; toggle(): void; close(): void; open(): void; private currentUrl; isActive(itemUrl: string | undefined): boolean; onItemClick(item: MenuItemModel, event: Event): void; private resolveTarget; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { DsSidebarComponent }; export type { MenuItemModel, SidebarType };