/** * @license * Copyright 2025 Vybestack LLC * SPDX-License-Identifier: Apache-2.0 */ import { z } from 'zod'; /** * Schema for a single quota bucket (subscription, search, toolCallDiscounts) */ export declare const SyntheticQuotaBucketSchema: z.ZodObject<{ limit: z.ZodNumber; requests: z.ZodNumber; renewsAt: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>; /** * Schema for search quota (nested hourly bucket) */ export declare const SyntheticSearchQuotaSchema: z.ZodObject<{ hourly: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ hourly: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ hourly: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, z.ZodTypeAny, "passthrough">>; /** * Schema for Synthetic usage response * Based on https://api.synthetic.new/v2/quotas endpoint */ export declare const SyntheticQuotaResponseSchema: z.ZodObject<{ subscription: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; search: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ hourly: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ hourly: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, z.ZodTypeAny, "passthrough">>>>; toolCallDiscounts: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscription: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; search: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ hourly: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ hourly: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, z.ZodTypeAny, "passthrough">>>>; toolCallDiscounts: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscription: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; search: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ hourly: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ hourly: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, z.ZodTypeAny, "passthrough">>>>; toolCallDiscounts: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; requests: number; renewsAt?: string | null | undefined; }, { limit: number; requests: number; renewsAt?: string | null | undefined; }>>>; }, z.ZodTypeAny, "passthrough">>; /** * Single quota bucket */ export type SyntheticQuotaBucket = z.infer; /** * Synthetic usage information from quota endpoint */ export type SyntheticUsageInfo = z.infer; /** * Fetch usage information from Synthetic quota endpoint * Requires a Synthetic API key * * @param apiKey - Synthetic API key * @returns Usage info if available, null on error */ export declare function fetchSyntheticUsage(apiKey: string): Promise; /** * Format all available Synthetic usage information for display */ export declare function formatSyntheticUsage(usage: SyntheticUsageInfo): string[];