import { Repository, DataSource } from 'typeorm'; import { CandidateRoad } from './candidate-road.entity'; import { RoadSegmentStat } from './road-stat.entity'; export declare class RoadRefinementController { private readonly candidateRepo; private readonly roadStatRepo; private readonly dataSource; private readonly logger; constructor(candidateRepo: Repository, roadStatRepo: Repository, dataSource: DataSource); getSummary(): Promise<{ roads: { analyzed: number; closed: number; }; candidates: { total: number; pending: number; }; }>; getCandidates(status?: string): Promise; submitManualCandidate(body: { geojson: any; name?: string; highway?: string; }): Promise<{ success: boolean; candidate: any; }>; approveCandidate(id: string): Promise<{ success: boolean; id: string; status: string; }>; rejectCandidate(id: string): Promise<{ success: boolean; id: string; status: string; }>; getClosures(): Promise; discoverOvertureGaps(): Promise<{ success: boolean; candidatesFound: number; message: string; } | { success: boolean; candidatesFound: any; message?: undefined; }>; discoverClosures(): Promise<{ success: boolean; roadsClosed: number; }>; snapExistingApprovedRoads(): Promise<{ success: boolean; message: string; }>; }