import * as sqlite3 from 'sqlite3'; import { BaseRepositoryImpl } from './base-repository'; /** * Navigation metadata model for V-Dimension */ export interface NavigationMetadata { id: string; plugin_id: string; dimension: 'X' | 'Y' | 'Z' | 'W' | 'T'; entity_id: string; is_entry_point: boolean; cluster_id: string | null; related_adrs: string; importance_rank: number | null; created_at: Date; } /** * Entry point model for V-Dimension */ export interface EntryPoint { id: string; plugin_id: string; dimension: 'X' | 'Y' | 'Z' | 'W' | 'T'; entity_id: string; priority: number; reason: string | null; created_at: Date; } /** * Repository for V-Dimension: Navigation Metadata */ export declare class NavigationRepository extends BaseRepositoryImpl { constructor(db: sqlite3.Database); /** * Creates or updates navigation metadata. */ upsert(metadata: NavigationMetadata): Promise; /** * Gets navigation metadata for an entity. */ getByEntity(dimension: 'X' | 'Y' | 'Z' | 'W' | 'T', entityId: string, pluginId: string): Promise; /** * Gets all entry points for a dimension. */ getEntryPoints(dimension: 'X' | 'Y' | 'Z' | 'W' | 'T', pluginId: string): Promise; /** * Creates a new navigation metadata. */ create(metadata: NavigationMetadata): Promise; /** * Gets navigation metadata by ID. */ getById(id: string, pluginId: string): Promise; /** * Updates an existing navigation metadata. */ update(metadata: NavigationMetadata): Promise; /** * Deletes navigation metadata. */ delete(id: string, pluginId: string): Promise; /** * Gets all navigation metadata for a plugin. */ getAll(pluginId: string): Promise; /** * Checks if navigation metadata exists. */ exists(id: string, pluginId: string): Promise; /** * Maps a database row to a NavigationMetadata object. */ private mapRowToMetadata; } /** * Repository for V-Dimension: Entry Points (manual overrides) */ export declare class EntryPointRepository extends BaseRepositoryImpl { constructor(db: sqlite3.Database); /** * Creates or updates an entry point. */ upsert(entryPoint: EntryPoint): Promise; /** * Gets all entry points for a dimension. */ getAllByDimension(dimension: 'X' | 'Y' | 'Z' | 'W' | 'T', pluginId: string): Promise; /** * Creates a new entry point. */ create(entryPoint: EntryPoint): Promise; /** * Gets an entry point by ID. */ getById(id: string, pluginId: string): Promise; /** * Updates an existing entry point. */ update(entryPoint: EntryPoint): Promise; /** * Deletes an entry point. */ delete(id: string, pluginId: string): Promise; /** * Gets all entry points for a plugin. */ getAll(pluginId: string): Promise; /** * Checks if an entry point exists. */ exists(id: string, pluginId: string): Promise; /** * Maps a database row to an EntryPoint object. */ private mapRowToEntryPoint; } //# sourceMappingURL=navigation-repository.d.ts.map