UNPKG

@golemio/parkings

Version:
13 lines (12 loc) 1.32 kB
import { IMrParkitGarageWithTariff } from "../../schema-definitions/datasources/interfaces/IMrParkitGarage"; import { ISmart4CityLocation } from "../../schema-definitions/datasources/interfaces/ISmart4CityLocation"; import { ParkingProvider } from "./helpers/ParkingProviderEnum"; import { IDataSourceProvider } from "./interfaces/IDataSourceProvider"; import { DataSourceProviderDict, DataSourceReturnType, IParkingProviderDataSourceFactory } from "./interfaces/IParkingProviderDataSourceFactory"; import { ISmart4CityList } from "../../schema-definitions/datasources/interfaces/ISmart4CityList"; import { IBedrichovParking } from "../../schema-definitions/datasources/interfaces/IBedrichovParking"; export declare class ParkingProviderDataSourceFactory implements IParkingProviderDataSourceFactory { private readonly dataSourceProviderDict; constructor(mrParkitDataSourceProvider: IDataSourceProvider<IMrParkitGarageWithTariff[]>, smart4CityListDataSourceProvider: IDataSourceProvider<ISmart4CityList[]>, smart4CityLocationDataSourceProvider: IDataSourceProvider<ISmart4CityLocation[]>, bedrichovDataSource: IDataSourceProvider<IBedrichovParking[]>); getDataSource<T extends ParkingProvider>(presetLogsProvider: T, ...params: Parameters<DataSourceProviderDict[T]["getDataSource"]>): DataSourceReturnType<T>; }