import type { Database } from "../database"; export interface VisualizationPoint { id: string; x: number; y: number; score: number | null; type: "result" | "neighbor" | "map" | "focus"; url: string; session_id: string; session_title: string; project: string; source: string; section: string; heading_hierarchy: string; chunk_index: number; total_chunks: number; keywords: string[]; } export interface VisualizationPayload { points: VisualizationPoint[]; center: { x: number; y: number; }; focusId?: string; } export interface MapStatus { coordsCount: number; totalChunks: number; ready: boolean; computing: boolean; } export declare function computeCoordinates(db: Database): Promise<{ count: number; }>; export declare function getMapStatus(db: Database): MapStatus; export declare function buildMapOverview(db: Database, limit?: number, sectionFilter?: string, minContentLength?: number): VisualizationPayload; export declare function buildVisualizationForSearch(db: Database, results: Array<{ chunk_id: string; rrf_score?: number; distance?: number; }>, sampleLimit?: number, sectionFilter?: string, minContentLength?: number): VisualizationPayload; export declare function buildNeighborVisualization(db: Database, chunkId: string, limit?: number): VisualizationPayload | null; //# sourceMappingURL=map-service.d.ts.map