import { TradingRateLimitClass } from "./rate-limits.codecs.js"; import * as v from "valibot"; //#region src/services/rate-limits/rate-limits.schemas.d.ts declare const TradingRateLimitRuleSchema: v.ObjectSchema<{ readonly policyClass: v.SchemaWithPipe, v.TransformAction]>; readonly vipTier: v.SchemaWithPipe, v.IntegerAction, v.MinValueAction]>; readonly quotaWeight: v.SchemaWithPipe, v.TransformAction]>; readonly periodMs: v.SchemaWithPipe, v.TransformAction]>; readonly burstWeight: v.SchemaWithPipe, v.TransformAction]>; }, undefined>; type TradingRateLimitRule = v.InferOutput; declare const RateLimitConfigSchema: v.ObjectSchema<{ readonly policyVersion: v.SchemaWithPipe, v.TransformAction]>; readonly effectiveFrom: v.SchemaWithPipe; readonly nanos: v.OptionalSchema, 0>; }, undefined>, v.TransformAction<{ seconds: bigint; nanos: number; }, number>]>; readonly rules: v.ArraySchema, v.TransformAction]>; readonly vipTier: v.SchemaWithPipe, v.IntegerAction, v.MinValueAction]>; readonly quotaWeight: v.SchemaWithPipe, v.TransformAction]>; readonly periodMs: v.SchemaWithPipe, v.TransformAction]>; readonly burstWeight: v.SchemaWithPipe, v.TransformAction]>; }, undefined>, undefined>; }, undefined>; type RateLimitConfig = v.InferOutput; declare const TradingRateLimitsSchema: v.ObjectSchema<{ readonly apiKeyRules: v.OptionalSchema, v.TransformAction]>; readonly vipTier: v.SchemaWithPipe, v.IntegerAction, v.MinValueAction]>; readonly quotaWeight: v.SchemaWithPipe, v.TransformAction]>; readonly periodMs: v.SchemaWithPipe, v.TransformAction]>; readonly burstWeight: v.SchemaWithPipe, v.TransformAction]>; }, undefined>, undefined>, readonly []>; readonly policyVersion: v.SchemaWithPipe, v.TransformAction]>; readonly effectiveFrom: v.SchemaWithPipe; readonly nanos: v.OptionalSchema, 0>; }, undefined>, v.TransformAction<{ seconds: bigint; nanos: number; }, number>]>; readonly rules: v.ArraySchema, v.TransformAction]>; readonly vipTier: v.SchemaWithPipe, v.IntegerAction, v.MinValueAction]>; readonly quotaWeight: v.SchemaWithPipe, v.TransformAction]>; readonly periodMs: v.SchemaWithPipe, v.TransformAction]>; readonly burstWeight: v.SchemaWithPipe, v.TransformAction]>; }, undefined>, undefined>; }, undefined>; type TradingRateLimits = v.InferOutput; //#endregion export { RateLimitConfig, RateLimitConfigSchema, type TradingRateLimitClass, TradingRateLimitRule, TradingRateLimitRuleSchema, TradingRateLimits, TradingRateLimitsSchema }; //# sourceMappingURL=rate-limits.schemas.d.ts.map