import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { EmbeddingLoadBalancerModelConfig, EmbeddingLoadBalancerModelConfig$Outbound } from "./embeddingloadbalancermodelconfig.js";
/**
 * Load balancer type.
 */
export declare const EmbeddingLoadBalancerConfigType: {
    readonly WeightBased: "weight_based";
};
/**
 * Load balancer type.
 */
export type EmbeddingLoadBalancerConfigType = ClosedEnum<typeof EmbeddingLoadBalancerConfigType>;
export type EmbeddingLoadBalancerConfig = {
    /**
     * Array of models with weights for load balancing requests.
     */
    models: Array<EmbeddingLoadBalancerModelConfig> | null;
    /**
     * Load balancer type.
     */
    type: EmbeddingLoadBalancerConfigType;
};
/** @internal */
export declare const EmbeddingLoadBalancerConfigType$outboundSchema: z.ZodNativeEnum<typeof EmbeddingLoadBalancerConfigType>;
/** @internal */
export type EmbeddingLoadBalancerConfig$Outbound = {
    models: Array<EmbeddingLoadBalancerModelConfig$Outbound> | null;
    type: string;
};
/** @internal */
export declare const EmbeddingLoadBalancerConfig$outboundSchema: z.ZodType<EmbeddingLoadBalancerConfig$Outbound, z.ZodTypeDef, EmbeddingLoadBalancerConfig>;
export declare function embeddingLoadBalancerConfigToJSON(embeddingLoadBalancerConfig: EmbeddingLoadBalancerConfig): string;
//# sourceMappingURL=embeddingloadbalancerconfig.d.ts.map