import * as z from "zod/v3";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
/**
 * AI Gateway quota associated with an API key.
 */
export type APIKeyQuota = {
    /**
     * The unique identifier for the quota.
     */
    quotaEntityId: string;
    /**
     * The quota limit amount.
     */
    limitAmount: number;
    /**
     * The current amount spent against the quota.
     */
    currentSpend: number;
    /**
     * The current BYOK spend (tracked separately).
     */
    currentByokSpend: number;
    /**
     * Whether BYOK (Bring Your Own Key) spend counts against the quota.
     */
    includeByokInQuota: boolean;
    /**
     * How often the quota refreshes.
     */
    refreshPeriod: string;
    /**
     * Whether the quota is currently active.
     */
    active: boolean;
    /**
     * Whether the quota has been archived.
     */
    archived: boolean;
    /**
     * Spend percentages (a subset of [50, 75, 100]) at which to send a spend alert. Empty or undefined disables alerts.
     */
    alertThresholds?: Array<number> | undefined;
    /**
     * Timestamp (in milliseconds) of when the quota was created.
     */
    createdAt: number;
    /**
     * Timestamp (in milliseconds) of when the quota was last updated.
     */
    updatedAt: number;
};
/** @internal */
export declare const APIKeyQuota$inboundSchema: z.ZodType<APIKeyQuota, z.ZodTypeDef, unknown>;
export declare function apiKeyQuotaFromJSON(jsonString: string): SafeParseResult<APIKeyQuota, SDKValidationError>;
//# sourceMappingURL=apikeyquota.d.ts.map