import { ComponentsCatalog, ComponentsCatalogTypes } from '../../camel-catalog-index'; import { ICamelComponentDefinition } from '../../camel-components-catalog'; import { ICamelDataformatDefinition } from '../../camel-dataformats-catalog'; import { ICamelLanguageDefinition } from '../../camel-languages-catalog'; import { ICamelLoadBalancerDefinition } from '../../camel-loadbalancers-catalog'; import { ICamelProcessorDefinition } from '../../camel-processors-catalog'; import { CatalogKind } from '../../catalog-kind'; import { IKameletDefinition } from '../../kamelets-catalog'; export declare class CamelCatalogService { private static catalogs; static getCatalogByKey(catalogKey: CATALOG_KEY): ComponentsCatalog[CATALOG_KEY]; static setCatalogKey(catalogKey: CATALOG_KEY, catalog?: ComponentsCatalog[CATALOG_KEY]): void; static getComponent(catalogKey: CatalogKind.Component, componentName?: string): ICamelComponentDefinition | undefined; static getComponent(catalogKey: CatalogKind.Processor, componentName?: string): ICamelProcessorDefinition | undefined; static getComponent(catalogKey: CatalogKind.Pattern, patternName?: string): ICamelProcessorDefinition | undefined; static getComponent(catalogKey: CatalogKind.Entity, entityName?: string): ICamelProcessorDefinition | undefined; static getComponent(catalogKey: CatalogKind.Language, languageName?: string): ICamelLanguageDefinition | undefined; static getComponent(catalogKey: CatalogKind.Dataformat, dataformatName?: string): ICamelDataformatDefinition | undefined; static getComponent(catalogKey: CatalogKind.Loadbalancer, loadBalancerName?: string): ICamelLoadBalancerDefinition | undefined; static getComponent(catalogKey: CatalogKind.Kamelet, componentName?: string): IKameletDefinition | undefined; static getComponent(catalogKey: CatalogKind, componentName?: string): ComponentsCatalogTypes | undefined; static getLanguageMap(): Record; static getDataFormatMap(): Record; static getLoadBalancerMap(): Record; /** * Public only as a convenience method for test * not meant to be used in production code */ static clearCatalogs(): void; /** Method to return whether this is a Camel Component or a Kamelet */ static getCatalogLookup(componentName: string): { catalogKind: CatalogKind.Component; definition?: ICamelComponentDefinition; }; static getCatalogLookup(componentName: string): { catalogKind: CatalogKind.Kamelet; definition?: IKameletDefinition; }; }