import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { Line, RouteCalendar } from './lines.model'; import { ConfigService } from '../config'; import * as i0 from "@angular/core"; export declare class LinesService { private http; private configService; constructor(http: HttpClient, configService: ConfigService); private _lines; private _calendar; get lines(): Line[]; set lines(values: Line[]); /** * Get the calendar for a line */ get lineCalendar(): Map; /** * Set the calendar for a line in the Map * @param value - Map: key: line code, value: RouteCalendar */ set lineCalendar(value: Map); /** * @Interal to avoid find() on the _lines array. */ private _linesAsMap; get linesAsMap(): { [key: string]: Line; }; private _linesByType; get linesByType(): { [key: string]: Line[]; }; /** * Get all lines * @param includeAllRoutes Optional parameter to include all routes in the query * @returns Observable */ getLines(includeAllRoutes?: boolean): Observable; /** * Get the calendar for a line * @param code - Line code * @returns Observable */ getLinesCalendar(code: string): Observable; /** * Get lines near around a POI * @param coordinates - [x, y] * @param distance - distance in meters * @returns Observable */ getLinesNear(coordinates: number[], distance: number): Observable; find(id: string): Line; /** * Enrichit une liste de lignes avec les infos provenant des RouteTypes : * - Ajout des shapes (logo_shapes > logo_shape) * - Ajout des tickets (ticket_list > ticket) * * @param lines - Lignes récupérées depuis l'API * @returns Line[] enrichies */ enrichLines(lines: Line[]): Line[]; /** * Recherche récursive du RouteType correspondant à une ligne donnée * - On cherche dans les blocs par type et par réseau * - Si non trouvé → on descend récursivement dans les sous-blocs * * @param routeTypes - Liste des types de route * @param lineType - Type de la ligne (bus, tram, etc.) * @param ligne_reseau - Réseau de la ligne (ex: TAG, TouGo, etc.) * @returns Le RouteType trouvé ou undefined */ private findRouteTypeInBlocs; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }