@golemio/pid
Version:
Golemio PID Module
10 lines (9 loc) • 797 B
TypeScript
import { IDataSourceProvider } from "../../../../shared/datasources/IDataSourceProvider";
import { ILogQueryData } from "../../../../../schema-definitions/ropid-departures-preset-logs/datasources/interfaces";
import { PresetLogProvider } from "./helpers/PresetLogProviderEnum";
import { DataSourceProviderDict, DataSourceReturnType, IPresetLogDataSourceFactory } from "./interfaces/IPresetLogDataSourceFactory";
export declare class PresetLogDataSourceFactory implements IPresetLogDataSourceFactory {
private readonly dataSourceProviderDict;
constructor(grafanaLokiDataSourceProvider: IDataSourceProvider<ILogQueryData[]>);
getDataSource<T extends PresetLogProvider>(presetLogsProvider: T, ...params: Parameters<DataSourceProviderDict[T]["getDataSource"]>): DataSourceReturnType<T>;
}