import { IBedrichovParking } from "../../../schema-definitions/datasources/interfaces/IBedrichovParking"; import { IMrParkitGarageWithTariff } from "../../../schema-definitions/datasources/interfaces/IMrParkitGarage"; import { ParkingProvider } from "../helpers/ParkingProviderEnum"; import { IDataSourceProvider } from "./IDataSourceProvider"; export type DataSourceProviderDict = { [ParkingProvider.MrParkit]: IDataSourceProvider; [ParkingProvider.Bedrichov]: IDataSourceProvider; }; export type DataSourceReturnType = ReturnType; export interface IParkingProviderDataSourceFactory { getDataSource(presetLogsProvider: T, ...params: Parameters): DataSourceReturnType; }