@golemio/parkings
Version:
Golemio Parkings Module
11 lines (10 loc) • 962 B
TypeScript
import { IMrParkitGarageWithTariff } from "../../schema-definitions/datasources/interfaces/IMrParkitGarage";
import { ParkingProvider } from "./helpers/ParkingProviderEnum";
import { IDataSourceProvider } from "./interfaces/IDataSourceProvider";
import { DataSourceProviderDict, DataSourceReturnType, IParkingProviderDataSourceFactory } from "./interfaces/IParkingProviderDataSourceFactory";
import { IBedrichovParking } from "../../schema-definitions/datasources/interfaces/IBedrichovParking";
export declare class ParkingProviderDataSourceFactory implements IParkingProviderDataSourceFactory {
private readonly dataSourceProviderDict;
constructor(mrParkitDataSourceProvider: IDataSourceProvider<IMrParkitGarageWithTariff[]>, bedrichovDataSource: IDataSourceProvider<IBedrichovParking[]>);
getDataSource<T extends ParkingProvider>(presetLogsProvider: T, ...params: Parameters<DataSourceProviderDict[T]["getDataSource"]>): DataSourceReturnType<T>;
}