import type { EntityConfig } from '../lib/entities/types';
export interface EntitySearchResult {
    id: string;
    title: string;
    description?: string;
    entityType: string;
    type: 'entity' | 'system';
    url: string;
    category?: string;
    priority?: 'low' | 'medium' | 'high';
    completed?: boolean;
    icon?: string;
    limitInfo?: {
        current: number;
        max: number | 'unlimited';
        canCreate: boolean;
    };
}
interface EntitySearchHookResult {
    query: string;
    setQuery: (query: string) => void;
    results: EntitySearchResult[];
    isSearching: boolean;
    clearSearch: () => void;
    hasResults: boolean;
    isEmpty: boolean;
    availableEntities: EntityConfig[];
}
/**
 * Enhanced search hook that integrates with the Entity System
 * Supports automatic entity discovery, permission validation, and plan limits
 */
export declare function useEntitySearch(): EntitySearchHookResult;
export {};
//# sourceMappingURL=useEntitySearch.d.ts.map