import { BeansDeserializer, RouteTemplateBeanDefinition } from '@kaoto-next/camel-catalog/types'; import { CamelResource } from '../../camel'; import { KaotoSchemaDefinition } from '../../kaoto-schema'; import { BeansEntity } from './beansEntity'; import { RouteTemplateBeansEntity } from './routeTemplateBeansEntity'; /** * This class is to absorb a little bit of difference between beans such as {@link RegistryBeanDefinition} and {@link RouteTemplateBeanDefinition}. */ export declare class BeansEntityHandler { private camelResource?; private type; private beansAware; constructor(camelResource?: CamelResource | undefined); isSupported(): boolean; getBeanSchema(): KaotoSchemaDefinition['schema'] | undefined; getBeansSchema(): KaotoSchemaDefinition['schema'] | undefined; getBeansModel(): BeansDeserializer | Partial[] | undefined; setBeansModel(model: BeansDeserializer | RouteTemplateBeanDefinition[]): void; createBeansEntity(): BeansEntity | RouteTemplateBeansEntity | undefined; getBeansEntity(): BeansEntity | RouteTemplateBeansEntity | undefined; deleteBeansEntity(entity: BeansEntity | RouteTemplateBeansEntity): void; getAllBeansNameAndType(): { name: string; type: string; }[]; addNewBean(model: any): void; getReferenceFromName(name: string): string | undefined; getReferenceQuote(): "#" | "#bean:{{}}" | undefined; stripReferenceQuote(inputValue: string): string | undefined; }