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; maxDataBytes: z.ZodNumber; maxNumberOfTokensPerMsg: z.ZodNumber; maxPerMsgGasLimit: z.ZodNumber; destGasOverhead: z.ZodNumber; destGasPerPayloadByte: z.ZodNumber; destDataAvailabilityOverheadGas: z.ZodNumber; destGasPerDataAvailabilityByte: z.ZodNumber; destDataAvailabilityMultiplierBps: z.ZodNumber; }, "strip", z.ZodTypeAny, { router?: string; priceRegistry?: string; maxDataBytes?: number; maxNumberOfTokensPerMsg?: number; maxPerMsgGasLimit?: number; destGasOverhead?: number; destGasPerPayloadByte?: number; destDataAvailabilityOverheadGas?: number; destGasPerDataAvailabilityByte?: number; destDataAvailabilityMultiplierBps?: number; }, { router?: string; priceRegistry?: string; maxDataBytes?: number; maxNumberOfTokensPerMsg?: number; maxPerMsgGasLimit?: number; destGasOverhead?: number; destGasPerPayloadByte?: number; destDataAvailabilityOverheadGas?: number; destGasPerDataAvailabilityByte?: number; destDataAvailabilityMultiplierBps?: number; }>; export type DynamicConfig = { router: string; priceRegistry: string; maxDataBytes: number; maxNumberOfTokensPerMsg: number; destGasOverhead: number; destGasPerPayloadByte: number; destDataAvailabilityOverheadGas: number; destGasPerDataAvailabilityByte: number; destDataAvailabilityMultiplierBps: number; maxPerMsgGasLimit: number; }; export type TokenTransferFeeConfig = { deciBps: number; destGasOverhead: number; destBytesOverhead: number; minFeeUSDCents: number; maxFeeUSDCents: number; }; export type TokenTransferFeeConfigArgs = TokenTransferFeeConfig & { token: string; }; export declare const tokenTransferSchema: z.ZodObject<{ token: z.ZodEffects; deciBps: z.ZodNumber; destGasOverhead: z.ZodNumber; destBytesOverhead: z.ZodNumber; minFeeUSDCents: z.ZodNumber; maxFeeUSDCents: z.ZodNumber; }, "strip", z.ZodTypeAny, { token?: string; deciBps?: number; destGasOverhead?: number; destBytesOverhead?: number; minFeeUSDCents?: number; maxFeeUSDCents?: number; }, { token?: string; deciBps?: number; destGasOverhead?: number; destBytesOverhead?: number; minFeeUSDCents?: number; maxFeeUSDCents?: number; }>; export type FeeTokenConfig = { networkFeeUSDCents: number; gasMultiplierWeiPerEth: string; premiumMultiplierWeiPerEth: string; enabled: boolean; token: string; }; export type OnchainFeeTokenConfig = { networkFeeUSDCents: number; gasMultiplierWeiPerEth: bigint; premiumMultiplierWeiPerEth: bigint; enabled: boolean; token: string; }; export declare const feeTokenConfigSchema: z.ZodObject<{ networkFeeUSDCents: z.ZodNumber; enabled: z.ZodBoolean; gasMultiplierWeiPerEth: z.ZodNumber; premiumMultiplierWeiPerEth: z.ZodNumber; token: z.ZodEffects; }, "strip", z.ZodTypeAny, { networkFeeUSDCents?: number; enabled?: boolean; gasMultiplierWeiPerEth?: number; premiumMultiplierWeiPerEth?: number; token?: string; }, { networkFeeUSDCents?: number; enabled?: boolean; gasMultiplierWeiPerEth?: number; premiumMultiplierWeiPerEth?: number; 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