import { Package } from "@intelligentgraphics/ig.gfx.multiarticle";
import { IGXM } from "@intelligentgraphics/ig.gfx.core";
import { ICatalogManager } from "./CatalogManager";
import { IProductDataManager } from "./ProductDataManager";
import { BackendManager } from "./BackendManager";
import { IConfigurationService } from "./ConfigurationService";
export interface RegisterSourceParams {
    sourceId: string;
    serverType?: string;
    catalogManager?: ICatalogManager;
    productDataManager?: IProductDataManager;
    configurationService?: IConfigurationService;
    multiArticles?: Package | IGXM.IData;
}
export interface SourceRegistry extends BackendManager {
    hasSource(sourceId: string): boolean;
    registerSource(params: RegisterSourceParams): void;
    registerProductDataManager(sourceId: string, productDataManager: IProductDataManager): void;
    registerConfigurationService(sourceId: string, service: IConfigurationService): void;
}
