import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { Price, Price$Outbound } from "./price.js";
export type PricingVariant = {
    cacheRead?: Price | undefined;
    cacheWrite1h?: Price | undefined;
    cacheWrite5m?: Price | undefined;
    input?: Price | undefined;
    output?: Price | undefined;
    reasoning?: Price | undefined;
    when: string;
};
/** @internal */
export declare const PricingVariant$inboundSchema: z.ZodType<PricingVariant, z.ZodTypeDef, unknown>;
/** @internal */
export type PricingVariant$Outbound = {
    cache_read?: Price$Outbound | undefined;
    cache_write_1h?: Price$Outbound | undefined;
    cache_write_5m?: Price$Outbound | undefined;
    input?: Price$Outbound | undefined;
    output?: Price$Outbound | undefined;
    reasoning?: Price$Outbound | undefined;
    when: string;
};
/** @internal */
export declare const PricingVariant$outboundSchema: z.ZodType<PricingVariant$Outbound, z.ZodTypeDef, PricingVariant>;
export declare function pricingVariantToJSON(pricingVariant: PricingVariant): string;
export declare function pricingVariantFromJSON(jsonString: string): SafeParseResult<PricingVariant, SDKValidationError>;
//# sourceMappingURL=pricingvariant.d.ts.map