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";
import { PricingVariant, PricingVariant$Outbound } from "./pricingvariant.js";
export type Pricing = {
    cacheRead?: Price | undefined;
    cacheWrite1h?: Price | undefined;
    cacheWrite5m?: Price | undefined;
    input?: Price | undefined;
    output?: Price | undefined;
    reasoning?: Price | undefined;
    variants?: Array<PricingVariant> | null | undefined;
};
/** @internal */
export declare const Pricing$inboundSchema: z.ZodType<Pricing, z.ZodTypeDef, unknown>;
/** @internal */
export type Pricing$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;
    variants?: Array<PricingVariant$Outbound> | null | undefined;
};
/** @internal */
export declare const Pricing$outboundSchema: z.ZodType<Pricing$Outbound, z.ZodTypeDef, Pricing>;
export declare function pricingToJSON(pricing: Pricing): string;
export declare function pricingFromJSON(jsonString: string): SafeParseResult<Pricing, SDKValidationError>;
//# sourceMappingURL=pricing.d.ts.map