import * as sqlite3 from 'sqlite3'; import { BaseRepositoryImpl } from './base-repository'; import { Symbol, SymbolDependency } from '../models/symbol'; /** * Repository for Y-Dimension: Symbols */ export declare class SymbolRepository extends BaseRepositoryImpl { constructor(db: sqlite3.Database); create(symbol: Symbol): Promise; getById(id: string, pluginId: string): Promise; getBySymbolId(symbolId: string, pluginId: string): Promise; update(symbol: Symbol): Promise; delete(id: string, pluginId: string): Promise; getAll(pluginId: string): Promise; exists(id: string, pluginId: string): Promise; /** * Gets symbols by file path. */ findByPath(path: string, pluginId: string): Promise; /** * Gets symbols by signature hash (for change detection). */ findBySignatureHash(signatureHash: string, pluginId: string): Promise; /** * Creates a symbol dependency. */ createSymbolDependency(dependency: SymbolDependency): Promise; /** * Gets all dependencies for a symbol. */ getSymbolDependencies(symbolId: string): Promise; /** * Maps a database row to a Symbol object. */ private mapRowToSymbol; } //# sourceMappingURL=symbol-repository.d.ts.map