export interface CapabilityAction { id: string; label: string; description?: string; iconName?: string; action: (context: CapabilityContext) => void; } export interface CapabilityContext { path: Capability[]; selectedItems: any[]; filters: Record; } export interface CapabilityData { id: string; title: string; subtitle?: string; value?: string | number; metadata?: Record; } export interface Capability { id: string; name: string; description?: string; iconName: string; color: string; type: "category" | "list" | "item"; children?: Capability[]; data?: CapabilityData[]; actions?: CapabilityAction[]; fetchData?: (context: CapabilityContext) => Promise; } export declare const capabilities: Capability[]; export declare function findCapabilityByPath(path: string[]): Capability | null; export declare function getContextualActions(context: CapabilityContext): CapabilityAction[];