import { z } from '@chainlink/evm-gauntlet'; export type RateLimiterConfig = { rate: string; capacity: string; isEnabled: boolean; }; export declare const rateLimiterConfigSchema: z.ZodObject<{ rate: z.ZodNumber; capacity: z.ZodNumber; isEnabled: z.ZodBoolean; }, "strip", z.ZodTypeAny, { rate?: number; capacity?: number; isEnabled?: boolean; }, { rate?: number; capacity?: number; isEnabled?: boolean; }>; export type OnchainRateLimiterConfig = Omit & { rate: bigint; capacity: bigint; }; export type OnRampUpdate = { destChainSelector: number; onRamp: string; }; export type OnchainOnRampUpdate = Omit & { destChainSelector: bigint; }; export type OffRampUpdate = { sourceChainSelector: number; offRamp: string; }; export type OnchainOffRampUpdate = Omit & { sourceChainSelector: bigint; }; export type TokenPriceUpdate = { sourceToken: string; usdPerToken: string; }; export type OnchainTokenPriceUpdate = Omit & { usdPerToken: bigint; }; export type PriceUpdates = { tokenPriceUpdates: TokenPriceUpdate[]; destChainSelector: number; usdPerUnitGas: string; }; export type GasPriceUpdate = { destChainSelector: string; usdPerUnitGas: string; }; export type OnchainGasPriceUpdate = { destChainSelector: bigint; usdPerUnitGas: bigint; }; export type OnchainPriceUpdates = { destChainSelector: bigint; usdPerUnitGas: bigint; tokenPriceUpdates: OnchainTokenPriceUpdate[]; }; export type TokenAndPool = { token: string; pool: string; }; export declare const tokenAndPoolSchema: z.ZodObject<{ token: z.ZodEffects; pool: z.ZodEffects; }, "strip", z.ZodTypeAny, { token?: string; pool?: string; }, { token?: string; pool?: string; }>; export type PoolUpdate = { token: string; pool: string; }; export type RampUpdate = { ramp: string; allowed: boolean; rateLimiterConfig: RateLimiterConfig; }; export type TokenBucketContractResult = OnchainRateLimiterConfig & { lastUpdated: bigint; tokens: bigint; }; export type TokenBucketUserResult = RateLimiterConfig & { lastUpdated: string; tokens: string; }; //# sourceMappingURL=types.d.ts.map