import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { InputTokensDetails } from "./inputtokensdetails.js";
import { OutputTokensDetails } from "./outputtokensdetails.js";
export type PublicUsage = {
    inputTokens: number;
    inputTokensDetails: InputTokensDetails;
    outputTokens: number;
    outputTokensDetails: OutputTokensDetails;
    totalTokens: number;
    webSearchRequests?: number | undefined;
};
/** @internal */
export declare const PublicUsage$inboundSchema: z.ZodType<PublicUsage, z.ZodTypeDef, unknown>;
export declare function publicUsageFromJSON(jsonString: string): SafeParseResult<PublicUsage, SDKValidationError>;
//# sourceMappingURL=publicusage.d.ts.map