import { ReactNode } from 'react'; export interface SpotlightActionData { /** Unique action identifier */ id: string; /** Action label */ label: string; /** Action description */ description?: string; /** Action keywords for better search matching */ keywords?: string[]; /** Icon to display */ icon?: string | ReactNode; /** Action press handler */ onPress?: () => void; /** Whether action is disabled */ disabled?: boolean; /** Custom component to render instead of default action */ component?: ReactNode; } export interface SpotlightActionGroupData { /** Group label */ group: string; /** Actions in this group */ actions: SpotlightActionData[]; } export type SpotlightItem = SpotlightActionData | SpotlightActionGroupData; export declare function isActionGroup(item: SpotlightItem): item is SpotlightActionGroupData; export declare function isAction(item: SpotlightItem): item is SpotlightActionData; export declare function filterActions(items: SpotlightItem[], query: string, limit?: number): SpotlightItem[];