import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
/**
 * Cache type.
 */
export declare const EmbeddingCacheConfigType: {
    readonly ExactMatch: "exact_match";
};
/**
 * Cache type.
 */
export type EmbeddingCacheConfigType = ClosedEnum<typeof EmbeddingCacheConfigType>;
export type EmbeddingCacheConfig = {
    /**
     * Time to live for cached responses in seconds. Maximum 259200 seconds (3 days).
     */
    ttl?: number | undefined;
    /**
     * Cache type.
     */
    type: EmbeddingCacheConfigType;
};
/** @internal */
export declare const EmbeddingCacheConfigType$outboundSchema: z.ZodNativeEnum<typeof EmbeddingCacheConfigType>;
/** @internal */
export type EmbeddingCacheConfig$Outbound = {
    ttl?: number | undefined;
    type: string;
};
/** @internal */
export declare const EmbeddingCacheConfig$outboundSchema: z.ZodType<EmbeddingCacheConfig$Outbound, z.ZodTypeDef, EmbeddingCacheConfig>;
export declare function embeddingCacheConfigToJSON(embeddingCacheConfig: EmbeddingCacheConfig): string;
//# sourceMappingURL=embeddingcacheconfig.d.ts.map