import * as _angular_core from '@angular/core'; import { model } from '@angular/core'; /** Base class exposed to children for context lookup. */ declare abstract class CommandContextBase { abstract query: ReturnType>; abstract matches(text: string): boolean; abstract registerItem(item: CommandItemComponent): void; abstract unregisterItem(item: CommandItemComponent): void; abstract focusNext(delta: number): void; abstract focusFirst(): void; abstract hasVisibleItems(): boolean; abstract activateOnly(item: CommandItemComponent): void; abstract activeDescendantId(): string | null; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class CommandComponent extends CommandContextBase { readonly query: _angular_core.ModelSignal; readonly class: _angular_core.InputSignal; private readonly items; protected readonly classes: _angular_core.Signal; matches(text: string): boolean; registerItem(item: CommandItemComponent): void; unregisterItem(item: CommandItemComponent): void; /** Items currently visible (not filtered out). */ private visibleItems; focusNext(delta: number): void; focusFirst(): void; hasVisibleItems(): boolean; activateOnly(item: CommandItemComponent): void; activeDescendantId(): string | null; /** Returns the first visible item's text if any. Used when user hits Enter with no active. */ getActive(): CommandItemComponent | null; private setActiveItem; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CommandInputComponent { protected readonly ctx: CommandComponent; readonly placeholder: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; protected onInput(e: Event): void; protected onArrow(e: KeyboardEvent, delta: number): void; protected onEnter(e: KeyboardEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CommandListComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CommandEmptyComponent { protected readonly ctx: CommandComponent; readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CommandGroupComponent { readonly heading: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CommandSeparatorComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CommandItemComponent { protected readonly ctx: CommandComponent; private readonly el; readonly itemId: string; readonly value: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly class: _angular_core.InputSignal; readonly selected: _angular_core.OutputEmitterRef; readonly active: _angular_core.WritableSignal; readonly visible: _angular_core.Signal; protected readonly classes: _angular_core.Signal; constructor(); focus(): void; _setActive(active: boolean): void; _select(e: MouseEvent | KeyboardEvent): void; protected onHover(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CommandShortcutComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { CommandComponent, CommandContextBase, CommandEmptyComponent, CommandGroupComponent, CommandInputComponent, CommandItemComponent, CommandListComponent, CommandSeparatorComponent, CommandShortcutComponent };