import { Integration as IntegrationType, KameletBinding as KameletBindingType, Pipe as PipeType } from '@kaoto-next/camel-catalog/types'; import { TileFilter } from '../../components/Catalog'; import { IKameletDefinition } from '../kamelets-catalog'; import { AddStepMode, BaseVisualCamelEntity, IVisualizationNodeData } from '../visualization/base-visual-entity'; import { MetadataEntity } from '../visualization/metadata'; import { CamelResource } from './camel-resource'; import { BaseCamelEntity } from './entities'; import { SourceSchemaType } from './source-schema-type'; export type CamelKType = IntegrationType | IKameletDefinition | KameletBindingType | PipeType; export declare enum CamelKResourceKinds { Integration = "Integration", Kamelet = "Kamelet", KameletBinding = "KameletBinding", Pipe = "Pipe" } export declare const CAMEL_K_K8S_API_VERSION_V1 = "camel.apache.org/v1"; export declare abstract class CamelKResource implements CamelResource { static readonly PARAMETERS_ORDER: string[]; readonly sortFn: (a: unknown, b: unknown) => number; protected resource: CamelKType; private metadata?; constructor(resource?: CamelKType); removeEntity(_id?: string): void; refreshVisualMetadata(): void; createMetadataEntity(): MetadataEntity; getMetadataEntity(): MetadataEntity | undefined; deleteMetadataEntity(): void; getEntities(): BaseCamelEntity[]; abstract getType(): SourceSchemaType; abstract getVisualEntities(): BaseVisualCamelEntity[]; abstract toJSON(): unknown; addNewEntity(): string; supportsMultipleVisualEntities(): boolean; /** Components Catalog related methods */ getCompatibleComponents(_mode: AddStepMode, _visualEntityData: IVisualizationNodeData): TileFilter | undefined; }