import { LoadBalancingConfig } from "@grpc/grpc-js"; import { LoadBalancingPolicy__Output } from "./generated/envoy/config/cluster/v3/LoadBalancingPolicy"; import { TypedExtensionConfig__Output } from "./generated/envoy/config/core/v3/TypedExtensionConfig"; /** * Parse a protoPolicy to a LoadBalancingConfig. A null return value indicates * that parsing failed, but that it should not be treated as an error, and * instead the next policy should be used. */ interface ProtoLbPolicyConverter { (protoPolicy: TypedExtensionConfig__Output, selectChildPolicy: (childPolicy: LoadBalancingPolicy__Output) => LoadBalancingConfig): LoadBalancingConfig | null; } export declare function registerLbPolicy(typeUrl: string, converter: ProtoLbPolicyConverter): void; export declare function convertToLoadBalancingConfig(protoPolicy: LoadBalancingPolicy__Output, recursionDepth?: number): LoadBalancingConfig; export {};