import { ICamelLoadBalancerDefinition } from '../../../models/camel-loadbalancers-catalog'; export declare class LoadBalancerService { /** * Get the loadbalancer catalog map from the Camel catalog. */ static getLoadBalancerMap(): Record; /** * Get the LoadBalancer schema from the LoadBalancer catalog. LoadBalancer catalog has its properties schema in itself, * which is combined in @kaoto-next/camel-catalog. * @param loadBalancerCatalog The {@link ICamelLoadBalancerDefinition} object represents the LoadBalancer to get the schema. */ static getLoadBalancerSchema(loadBalancerCatalog?: ICamelLoadBalancerDefinition): import("json-schema").JSONSchema4 | undefined; /** * Parse the loadbalancer model from the parent step model object. * @param loadBalancerCatalogMap The loadbalancer catalog map to use as a dictionary. * @param parentModel The parent step model object which has loadbalancer as its parameter, i.e. `loadBalance` contents. * */ static parseLoadBalancerModel(loadBalancerCatalogMap: Record, parentModel: Record): { loadBalancer: ICamelLoadBalancerDefinition | undefined; model: Record | undefined; }; private static doParseLoadBalancerModel; private static getDefinitionFromModelName; /** * Set the LoadBalancer model to the parent step model object. * @param loadBalancerCatalogMap The LoadBalancer catalog map to use as a dictionary. * @param parentModel The parent step model object which has LoadBalancer as its parameter, i.e. `loadBalance` * @param loadBalancerModelName The LoadBalancer model name string to set. e.g. `roundRobin`. * @param newLoadBalancerModel The new LoadBalancer model to set */ static setLoadBalancerModel(loadBalancerCatalogMap: Record, parentModel: Record, loadBalancerModelName: string, newLoadBalancerModel: Record): void; }