import { IDataSourceProvider } from "../../../../shared/datasources/IDataSourceProvider";
import { IVehicleListInfo } from "../../../../../schema-definitions/vehicle-descriptors/datasources/interfaces";
import { IDataSource } from "@golemio/core/dist/integration-engine";
export declare enum DescriptorProvider {
    SeznamAutobusu = "SeznamAutobusu"
}
type DataSourceDict = {
    [DescriptorProvider.SeznamAutobusu]: IDataSource<IVehicleListInfo[]>;
};
export declare class DescriptorDataSourceFactory {
    private readonly dataSourceDict;
    constructor(seznamAutobusuDataSourceProvider: IDataSourceProvider<IVehicleListInfo[]>);
    getDataSource<T extends keyof DataSourceDict>(descriptorProvider: T): DataSourceDict[T];
}
export {};
