import { DatabaseAdapter } from './database-adapter';
import { ParsedNode } from '../parsers/node-parser';
import { SQLiteStorageService } from '../services/sqlite-storage-service';
export declare class NodeRepository {
    private db;
    constructor(dbOrService: DatabaseAdapter | SQLiteStorageService);
    saveNode(node: ParsedNode): void;
    getNode(nodeType: string): any;
    getAITools(): any[];
    private safeJsonParse;
    upsertNode(node: ParsedNode): void;
    getNodeByType(nodeType: string): any;
    getNodesByCategory(category: string): any[];
    searchNodes(query: string, mode?: 'OR' | 'AND' | 'FUZZY', limit?: number): any[];
    getAllNodes(limit?: number): any[];
    getNodeCount(): number;
    getAIToolNodes(): any[];
    getNodesByPackage(packageName: string): any[];
    searchNodeProperties(nodeType: string, query: string, maxResults?: number): any[];
    private parseNodeRow;
}
//# sourceMappingURL=node-repository.d.ts.map