import * as _shival99_z_ui_components_z_icon from '@shival99/z-ui/components/z-icon'; import { ZIcon } from '@shival99/z-ui/components/z-icon'; import * as _angular_core from '@angular/core'; import { OnDestroy, TemplateRef, ElementRef } from '@angular/core'; import { ClassValue } from 'clsx'; interface ZCommandItem { id: string; label: string; icon?: ZIcon; shortcut?: string; category?: string; data?: T; globalIndex?: number; } interface ZCommandGroup { heading: string; items: ZCommandItem[]; } declare class ZCommandComponent implements OnDestroy { readonly zSelect: _angular_core.OutputEmitterRef>; readonly zAfterClose: _angular_core.OutputEmitterRef; readonly class: _angular_core.InputSignal; readonly zVisible: _angular_core.ModelSignal; readonly zPlaceholder: _angular_core.InputSignal; readonly zGroups: _angular_core.InputSignal; readonly zOverlay: _angular_core.InputSignal<"dark" | "blur">; protected readonly dummyTemplateRef: _angular_core.Signal | undefined>; protected readonly searchInputRef: _angular_core.Signal | undefined>; private readonly _platformId; private readonly _host; private readonly _overlay; private readonly _viewContainerRef; private readonly _cdr; private readonly _destroyRef; private readonly _zTranslate; private readonly _overlayContainerService; private readonly _zIndexService; private _templateOverlayRef; private _originalParent; private _originalNextSibling; private _backdropSubscription; private _closeTimeout; protected readonly isLeaving: _angular_core.WritableSignal; protected readonly shouldRenderContent: _angular_core.Signal; protected readonly searchQuery: _angular_core.WritableSignal; protected readonly selectedIndex: _angular_core.WritableSignal; protected readonly filteredGroups: _angular_core.Signal<{ items: { globalIndex: number; id: string; label: string; icon?: _shival99_z_ui_components_z_icon.ZIcon; shortcut?: string; category?: string; data?: any; }[]; heading: string; }[]>; protected readonly flattenedItems: _angular_core.Signal[]>; protected readonly classes: _angular_core.Signal; protected readonly hostClasses: _angular_core.Signal; constructor(); ngOnDestroy(): void; isDestroyed(): boolean; getNativeElement(): HTMLElement; onSearchQueryChange(query: string): void; onKeyDown(event: KeyboardEvent): void; protected selectItem(item: ZCommandItem): void; open(): void; close(): void; private _createOverlay; private _openTemplateOverlay; private _closeWithAnimation; private _clearCloseTimeout; private _disposeTemplateOverlay; private _scrollToSelected; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const getOverlayType: () => "dark" | "blur"; export { ZCommandComponent, getOverlayType }; export type { ZCommandGroup, ZCommandItem };