import { z } from '@chainlink/evm-gauntlet'; import { RateLimiterConfig, OnchainRateLimiterConfig } from '../../../lib/types'; export type TokenPoolConstructorUserInput = { token: string; allowlist: string[]; armProxy: string; }; export type TokenPoolConstructorContractInput = [token: string, allowlist: string[], armProxy: string]; export type TokenPoolUI_v1_2 = TokenPoolConstructorUserInput & { acceptLiquidity: boolean; }; export type TokenPoolCI_v1_2 = [token: string, allowlist: string[], armProxy: string, acceptLiquidity: boolean]; export type TokenPoolUI_v1_4 = TokenPoolUI_v1_2 & { router: string; }; export type TokenPoolCI_v1_4 = [ token: string, allowlist: string[], armProxy: string, acceptLiquidity: boolean, router: string ]; export type ChainUpdate = { remoteChainSelector: string; allowed: boolean; outboundRateLimiterConfig: RateLimiterConfig; inboundRateLimiterConfig: RateLimiterConfig; }; export type ApplyChainUpdateUI = { chains: ChainUpdate[]; }; export declare const zApplychainUpdateUI: z.ZodObject<{ chains: z.ZodArray; inboundRateLimiterConfig: 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; }>; }, "strip", z.ZodTypeAny, { remoteChainSelector?: number; allowed?: boolean; outboundRateLimiterConfig?: { rate?: number; capacity?: number; isEnabled?: boolean; }; inboundRateLimiterConfig?: { rate?: number; capacity?: number; isEnabled?: boolean; }; }, { remoteChainSelector?: number; allowed?: boolean; outboundRateLimiterConfig?: { rate?: number; capacity?: number; isEnabled?: boolean; }; inboundRateLimiterConfig?: { rate?: number; capacity?: number; isEnabled?: boolean; }; }>, "many">; }, "strip", z.ZodTypeAny, { chains?: { remoteChainSelector?: number; allowed?: boolean; outboundRateLimiterConfig?: { rate?: number; capacity?: number; isEnabled?: boolean; }; inboundRateLimiterConfig?: { rate?: number; capacity?: number; isEnabled?: boolean; }; }[]; }, { chains?: { remoteChainSelector?: number; allowed?: boolean; outboundRateLimiterConfig?: { rate?: number; capacity?: number; isEnabled?: boolean; }; inboundRateLimiterConfig?: { rate?: number; capacity?: number; isEnabled?: boolean; }; }[]; }>; export type chainsCI = { remoteChainSelector: bigint; allowed: boolean; outboundRateLimiterConfig: OnchainRateLimiterConfig; inboundRateLimiterConfig: OnchainRateLimiterConfig; }; export type ApplyChainUpdatesCI = [chains: chainsCI[]]; export declare const rateLimiterConfigUItoCI: (uiRLC: RateLimiterConfig) => OnchainRateLimiterConfig; //# sourceMappingURL=types.d.ts.map