import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { BudgetLimit, BudgetLimit$Outbound } from "./budgetlimit.js";
import { RequestLimit, RequestLimit$Outbound } from "./requestlimit.js";
import { TokenLimit, TokenLimit$Outbound } from "./tokenlimit.js";
export type Limits = {
    budget?: BudgetLimit | undefined;
    requests?: RequestLimit | undefined;
    tokens?: TokenLimit | undefined;
};
/** @internal */
export declare const Limits$inboundSchema: z.ZodType<Limits, z.ZodTypeDef, unknown>;
/** @internal */
export type Limits$Outbound = {
    budget?: BudgetLimit$Outbound | undefined;
    requests?: RequestLimit$Outbound | undefined;
    tokens?: TokenLimit$Outbound | undefined;
};
/** @internal */
export declare const Limits$outboundSchema: z.ZodType<Limits$Outbound, z.ZodTypeDef, Limits>;
export declare function limitsToJSON(limits: Limits): string;
export declare function limitsFromJSON(jsonString: string): SafeParseResult<Limits, SDKValidationError>;
//# sourceMappingURL=limits.d.ts.map