import * as i0 from "@angular/core"; export interface KeyValueItem { key: string; value: any; label: string; group?: string; type?: 'text' | 'badge' | 'code'; badgeVariant?: 'default' | 'success' | 'danger' | 'warning' | 'info'; copyable?: boolean; } export declare class KeyValueListComponent { items: import("@angular/core").InputSignal; layout: import("@angular/core").InputSignal<"vertical" | "horizontal">; striped: import("@angular/core").InputSignal; searchable: import("@angular/core").InputSignal; theme: import("@angular/core").InputSignal<"light" | "dark">; id: import("@angular/core").InputSignal; valueClick: import("@angular/core").OutputEmitterRef<{ key: string; value: any; }>; searchTerm: import("@angular/core").WritableSignal; copiedKey: import("@angular/core").WritableSignal; collapsedGroups: import("@angular/core").WritableSignal>; filteredItems: import("@angular/core").Signal; groupedFilteredItems: import("@angular/core").Signal<{ [key: string]: KeyValueItem[]; }>; groupKeys: import("@angular/core").Signal; toggleGroup(group: string): void; isGroupExpanded(group: string): boolean; copyValue(val: any, key: string, event: MouseEvent): void; onRowClick(item: KeyValueItem): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }