import * as z from "zod/v3";
import { EmbeddingCacheConfig, EmbeddingCacheConfig$Outbound } from "./embeddingcacheconfig.js";
import { EmbeddingContactParams, EmbeddingContactParams$Outbound } from "./embeddingcontactparams.js";
import { EmbeddingLoadBalancerConfig, EmbeddingLoadBalancerConfig$Outbound } from "./embeddingloadbalancerconfig.js";
import { EmbeddingRetryConfig, EmbeddingRetryConfig$Outbound } from "./embeddingretryconfig.js";
import { EmbeddingTimeoutConfig, EmbeddingTimeoutConfig$Outbound } from "./embeddingtimeoutconfig.js";
import { FallbackConfig, FallbackConfig$Outbound } from "./fallbackconfig.js";
import { PublicIdentity, PublicIdentity$Outbound } from "./publicidentity.js";
export type EmbeddingOrqParams = {
    cache?: EmbeddingCacheConfig | undefined;
    contact?: EmbeddingContactParams | undefined;
    /**
     * Deprecated: use top-level fallbacks instead.
     */
    fallbacks?: Array<FallbackConfig> | null | undefined;
    /**
     * Information about the identity making the request. If the identity does not exist, it will be created automatically.
     */
    identity?: PublicIdentity | undefined;
    loadBalancer?: EmbeddingLoadBalancerConfig | undefined;
    /**
     * Deprecated: use top-level name instead.
     */
    name?: string | undefined;
    retry?: EmbeddingRetryConfig | undefined;
    timeout?: EmbeddingTimeoutConfig | undefined;
};
/** @internal */
export type EmbeddingOrqParams$Outbound = {
    cache?: EmbeddingCacheConfig$Outbound | undefined;
    contact?: EmbeddingContactParams$Outbound | undefined;
    fallbacks?: Array<FallbackConfig$Outbound> | null | undefined;
    identity?: PublicIdentity$Outbound | undefined;
    load_balancer?: EmbeddingLoadBalancerConfig$Outbound | undefined;
    name?: string | undefined;
    retry?: EmbeddingRetryConfig$Outbound | undefined;
    timeout?: EmbeddingTimeoutConfig$Outbound | undefined;
};
/** @internal */
export declare const EmbeddingOrqParams$outboundSchema: z.ZodType<EmbeddingOrqParams$Outbound, z.ZodTypeDef, EmbeddingOrqParams>;
export declare function embeddingOrqParamsToJSON(embeddingOrqParams: EmbeddingOrqParams): string;
//# sourceMappingURL=embeddingorqparams.d.ts.map