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>;
}
