import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { Poi } from './models/poi.model'; import { Pattern } from './models/cluster-pattern.model'; import { ReferenceStrategy } from './strategies/strategy.interface'; import { City } from './models/city.model'; import { Line, LinesService } from '@metromobilite/m-features/core'; import * as i0 from "@angular/core"; export declare class ReferenceService { private http; private linesService; private strategies; patterns: { [key: string]: { [key: string]: Pattern[]; }; }; constructor(http: HttpClient, linesService: LinesService, strategies: ReferenceStrategy[]); getPoi(code: string, type?: string): Observable; getPois(codes: string[], type?: string): Observable; /** * @param type Array of types to filter the POIs * @returns Observable of POIs * @example * getPoisByTypes(['PME', 'parking']).subscribe(pois => console.log(pois)); */ getPoisByTypes(type: string[]): Observable; getClusterPatterns(cluster: string, strategy?: string): Observable; getLinesAtCluster(cluster: string): Observable; getCities(): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }