@golemio/parkings
Version:
Golemio Parkings Module
13 lines (12 loc) • 1.32 kB
TypeScript
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>;
}