import { z } from '@chainlink/evm-gauntlet'; export type StaticConfigBase = { linkToken: string; prevOnRamp: string; armProxy: string; }; export type StaticConfig = StaticConfigBase & { chainSelector: string; destChainSelector: string; defaultTxGasLimit: string; maxNopFeesJuels: string; }; export declare const staticConfigSchema: z.ZodObject<{ linkToken: z.ZodEffects; prevOnRamp: z.ZodEffects; armProxy: z.ZodEffects; chainSelector: z.ZodNumber; destChainSelector: z.ZodNumber; defaultTxGasLimit: z.ZodNumber; maxNopFeesJuels: z.ZodNumber; }, "strip", z.ZodTypeAny, { linkToken?: string; prevOnRamp?: string; armProxy?: string; chainSelector?: number; destChainSelector?: number; defaultTxGasLimit?: number; maxNopFeesJuels?: number; }, { linkToken?: string; prevOnRamp?: string; armProxy?: string; chainSelector?: number; destChainSelector?: number; defaultTxGasLimit?: number; maxNopFeesJuels?: number; }>; export type OnchainStaticConfig = StaticConfigBase & { chainSelector: BigInt; destChainSelector: BigInt; defaultTxGasLimit: BigInt; maxNopFeesJuels: BigInt; }; export declare const dynamicConfigZodSchema: z.ZodObject<{ router: z.ZodEffects; priceRegistry: z.ZodEffects; maxDataSize: z.ZodNumber; maxTokensLength: z.ZodNumber; maxGasLimit: z.ZodNumber; destGasOverhead: z.ZodNumber; destGasPerPayloadByte: z.ZodNumber; }, "strip", z.ZodTypeAny, { router?: string; priceRegistry?: string; maxDataSize?: number; maxTokensLength?: number; maxGasLimit?: number; destGasOverhead?: number; destGasPerPayloadByte?: number; }, { router?: string; priceRegistry?: string; maxDataSize?: number; maxTokensLength?: number; maxGasLimit?: number; destGasOverhead?: number; destGasPerPayloadByte?: number; }>; export type DynamicConfigBase = { router: string; priceRegistry: string; maxDataSize: number; maxTokensLength: number; destGasOverhead: number; destGasPerPayloadByte: number; }; export type DynamicConfig = DynamicConfigBase & { maxGasLimit: string; }; export type OnchainDynamicConfig = DynamicConfigBase & { maxGasLimit: BigInt; }; export type TokenTransferFeeConfig = { ratio: number; destGasOverhead: number; }; export type TokenTransferFeeConfigArgs = TokenTransferFeeConfig & { token: string; }; export declare const tokenTransferSchema: z.ZodObject<{ token: z.ZodEffects; ratio: z.ZodNumber; destGasOverhead: z.ZodNumber; }, "strip", z.ZodTypeAny, { token?: string; ratio?: number; destGasOverhead?: number; }, { token?: string; ratio?: number; destGasOverhead?: number; }>; export type FeeTokenConfigBase = { networkFeeUSD: number; enabled: boolean; minTokenTransferFeeUSD: number; maxTokenTransferFeeUSD: number; }; export type FeeTokenConfig = FeeTokenConfigBase & { gasMultiplier: string; premiumMultiplier: string; }; export type OnchainFeeTokenConfig = FeeTokenConfigBase & { gasMultiplier: BigInt; premiumMultiplier: BigInt; }; export declare const feeTokenConfigSchema: z.ZodObject<{ networkFeeUSD: z.ZodNumber; enabled: z.ZodBoolean; minTokenTransferFeeUSD: z.ZodNumber; maxTokenTransferFeeUSD: z.ZodNumber; gasMultiplier: z.ZodNumber; premiumMultiplier: z.ZodNumber; token: z.ZodEffects; }, "strip", z.ZodTypeAny, { networkFeeUSD?: number; enabled?: boolean; minTokenTransferFeeUSD?: number; maxTokenTransferFeeUSD?: number; gasMultiplier?: number; premiumMultiplier?: number; token?: string; }, { networkFeeUSD?: number; enabled?: boolean; minTokenTransferFeeUSD?: number; maxTokenTransferFeeUSD?: number; gasMultiplier?: number; premiumMultiplier?: number; token?: string; }>; export type FeeTokenConfigArgs = FeeTokenConfig & { token: string; }; export type OnchainFeeTokenConfigArgs = OnchainFeeTokenConfig & { token: string; }; export declare const nopAndWeightSchema: z.ZodObject<{ nop: z.ZodEffects; weight: z.ZodNumber; }, "strip", z.ZodTypeAny, { nop?: string; weight?: number; }, { nop?: string; weight?: number; }>; export type NopAndWeight = { nop: string; weight: number; }; //# sourceMappingURL=types.d.ts.map