import { RefinementCtx, z } from 'zod'; import { SchemaType } from '../types'; export declare const evmAddressSchema: z.ZodString; export declare const evmIdSchema: z.ZodString; export declare const chainIdSchema: z.ZodString; export declare const endpointIdSchema: z.ZodString; export declare const triggerSchema: z.ZodObject<{ endpointId: z.ZodString; endpointName: z.ZodString; oisTitle: z.ZodString; }, "strict", z.ZodTypeAny, { endpointId: string; endpointName: string; oisTitle: string; }, { endpointId: string; endpointName: string; oisTitle: string; }>; export declare const rrpTriggerSchema: z.ZodObject<{ endpointId: z.ZodString; endpointName: z.ZodString; oisTitle: z.ZodString; cacheResponses: z.ZodBoolean; }, "strict", z.ZodTypeAny, { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }, { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }>; export declare const triggersSchema: z.ZodObject<{ rrp: z.ZodArray, "many">; http: z.ZodArray, "many">; httpSignedData: z.ZodArray, "many">; }, "strict", z.ZodTypeAny, { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }, { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }>; export declare const templateSchema: z.ZodObject<{ templateId: z.ZodString; endpointId: z.ZodString; encodedParameters: z.ZodString; }, "strict", z.ZodTypeAny, { endpointId: string; templateId: string; encodedParameters: string; }, { endpointId: string; templateId: string; encodedParameters: string; }>; export declare const logLevelSchema: z.ZodUnion<[z.ZodLiteral<"DEBUG">, z.ZodLiteral<"INFO">, z.ZodLiteral<"WARN">, z.ZodLiteral<"ERROR">]>; export declare const logFormatSchema: z.ZodUnion<[z.ZodLiteral<"json">, z.ZodLiteral<"plain">]>; export declare const chainTypeSchema: z.ZodLiteral<"evm">; export declare const airnodeRrpContractSchema: z.ZodObject<{ AirnodeRrp: z.ZodOptional; AirnodeRrpDryRun: z.ZodOptional; }, "strict", z.ZodTypeAny, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }>; export declare const providerSchema: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; export declare const providersSchema: z.ZodRecord>; export declare const amountSchema: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; export declare const latestBlockPercentileGasPriceStrategySchema: z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"latestBlockPercentileGasPrice">; percentile: z.ZodNumber; minTransactionCount: z.ZodNumber; pastToCompareInBlocks: z.ZodNumber; maxDeviationMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }>; export declare const providerRecommendedGasPriceStrategySchema: z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }>; export declare const sanitizedProviderRecommendedGasPriceStrategySchema: z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"sanitizedProviderRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; baseFeeMultiplierThreshold: z.ZodNumber; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>; export declare const providerRecommendedEip1559GasPriceStrategySchema: z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedEip1559GasPrice">; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>; export declare const constantGasPriceStrategySchema: z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"constantGasPrice">; gasPrice: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>; export declare const gasPriceOracleStrategySchema: z.ZodDiscriminatedUnion<"gasPriceStrategy", [z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"latestBlockPercentileGasPrice">; percentile: z.ZodNumber; minTransactionCount: z.ZodNumber; pastToCompareInBlocks: z.ZodNumber; maxDeviationMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"sanitizedProviderRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; baseFeeMultiplierThreshold: z.ZodNumber; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedEip1559GasPrice">; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"constantGasPrice">; gasPrice: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>]>; export declare const gasPriceOracleSchema: z.ZodEffects; percentile: z.ZodNumber; minTransactionCount: z.ZodNumber; pastToCompareInBlocks: z.ZodNumber; maxDeviationMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"sanitizedProviderRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; baseFeeMultiplierThreshold: z.ZodNumber; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedEip1559GasPrice">; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"constantGasPrice">; gasPrice: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>]>, "atleastone">, [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]], [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]>; export declare const chainOptionsSchema: z.ZodObject<{ fulfillmentGasLimit: z.ZodOptional; withdrawalRemainder: z.ZodOptional, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>>; gasPriceOracle: z.ZodEffects; percentile: z.ZodNumber; minTransactionCount: z.ZodNumber; pastToCompareInBlocks: z.ZodNumber; maxDeviationMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"sanitizedProviderRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; baseFeeMultiplierThreshold: z.ZodNumber; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedEip1559GasPrice">; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"constantGasPrice">; gasPrice: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>]>, "atleastone">, [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]], [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]>; }, "strict", z.ZodTypeAny, { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }, { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }>; export declare const ensureValidAirnodeRrp: (airnodeRrp: string, chainId: string, ctx: RefinementCtx) => string; export declare const ensureValidAirnodeRrpDryRun: (airnodeRrpDryRun: string | undefined, chainId: string, ctx: RefinementCtx, options: SchemaType) => string | undefined; export declare const ensureConfigValidAirnodeRrp: (value: z.infer, ctx: RefinementCtx) => { contracts: { AirnodeRrp: string; AirnodeRrpDryRun: string | undefined; }; options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }; export declare const ensureCrossChainRequesterAuthorizerValidAirnodeRrp: (value: z.infer, ctx: RefinementCtx) => { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }; export declare const chainAuthorizationsSchema: z.ZodObject<{ requesterEndpointAuthorizations: z.ZodRecord>; }, "strip", z.ZodTypeAny, { requesterEndpointAuthorizations: Record; }, { requesterEndpointAuthorizations: Record; }>; export declare const requesterEndpointAuthorizersSchema: z.ZodArray; declare const _crossChainRequesterAuthorizerSchema: z.ZodObject<{ requesterEndpointAuthorizers: z.ZodArray; chainType: z.ZodLiteral<"evm">; chainId: z.ZodString; contracts: z.ZodEffects; AirnodeRrpDryRun: z.ZodOptional; }, "strict", z.ZodTypeAny, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }>>, { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined>; chainProvider: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; }, "strict", z.ZodTypeAny, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; chainProvider: { url: string; }; }, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }>; export declare const crossChainRequesterAuthorizerSchema: z.ZodEffects; chainType: z.ZodLiteral<"evm">; chainId: z.ZodString; contracts: z.ZodEffects; AirnodeRrpDryRun: z.ZodOptional; }, "strict", z.ZodTypeAny, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }>>, { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined>; chainProvider: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; }, "strict", z.ZodTypeAny, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; chainProvider: { url: string; }; }, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }>, { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }>; export declare const erc721sSchema: z.ZodArray; export declare const requesterAuthorizerWithErc721Schema: z.ZodObject<{ erc721s: z.ZodArray; RequesterAuthorizerWithErc721: z.ZodEffects, string, string | undefined>; }, "strip", z.ZodTypeAny, { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }, { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }>; export declare const requesterAuthorizersWithErc721Schema: z.ZodArray; RequesterAuthorizerWithErc721: z.ZodEffects, string, string | undefined>; }, "strip", z.ZodTypeAny, { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }, { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }>, "many">; export declare const requesterAuthorizerWithErc721ContractSchema: z.ZodObject<{ RequesterAuthorizerWithErc721: z.ZodString; }, "strict", z.ZodTypeAny, { RequesterAuthorizerWithErc721: string; }, { RequesterAuthorizerWithErc721: string; }>; export declare const ensureRequesterAuthorizerWithErc721: (value: z.infer, ctx: RefinementCtx) => { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }; export declare const ensureCrossChainRequesterAuthorizerWithErc721: (value: z.infer, ctx: RefinementCtx) => { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }; declare const _crossChainRequesterAuthorizersWithErc721Schema: z.ZodObject<{ erc721s: z.ZodArray; chainType: z.ZodLiteral<"evm">; chainId: z.ZodString; contracts: z.ZodEffects>, { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }, { RequesterAuthorizerWithErc721: string; } | undefined>; chainProvider: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; }, "strip", z.ZodTypeAny, { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }, { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }>; export declare const crossChainRequesterAuthorizersWithErc721Schema: z.ZodEffects; chainType: z.ZodLiteral<"evm">; chainId: z.ZodString; contracts: z.ZodEffects>, { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }, { RequesterAuthorizerWithErc721: string; } | undefined>; chainProvider: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; }, "strip", z.ZodTypeAny, { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }, { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }>, { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }, { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }>; export declare const chainAuthorizersSchema: z.ZodObject<{ requesterEndpointAuthorizers: z.ZodArray; crossChainRequesterAuthorizers: z.ZodArray; chainType: z.ZodLiteral<"evm">; chainId: z.ZodString; contracts: z.ZodEffects; AirnodeRrpDryRun: z.ZodOptional; }, "strict", z.ZodTypeAny, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }>>, { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined>; chainProvider: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; }, "strict", z.ZodTypeAny, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; chainProvider: { url: string; }; }, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }>, { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }>, "many">; requesterAuthorizersWithErc721: z.ZodArray; RequesterAuthorizerWithErc721: z.ZodEffects, string, string | undefined>; }, "strip", z.ZodTypeAny, { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }, { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }>, "many">; crossChainRequesterAuthorizersWithErc721: z.ZodArray; chainType: z.ZodLiteral<"evm">; chainId: z.ZodString; contracts: z.ZodEffects>, { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }, { RequesterAuthorizerWithErc721: string; } | undefined>; chainProvider: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; }, "strip", z.ZodTypeAny, { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }, { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }>, { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }, { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }, { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }>; export declare const maxConcurrencySchema: z.ZodNumber; declare const _chainConfigSchema: z.ZodObject<{ authorizers: z.ZodObject<{ requesterEndpointAuthorizers: z.ZodArray; crossChainRequesterAuthorizers: z.ZodArray; chainType: z.ZodLiteral<"evm">; chainId: z.ZodString; contracts: z.ZodEffects; AirnodeRrpDryRun: z.ZodOptional; }, "strict", z.ZodTypeAny, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }>>, { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined>; chainProvider: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; }, "strict", z.ZodTypeAny, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; chainProvider: { url: string; }; }, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }>, { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }>, "many">; requesterAuthorizersWithErc721: z.ZodArray; RequesterAuthorizerWithErc721: z.ZodEffects, string, string | undefined>; }, "strip", z.ZodTypeAny, { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }, { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }>, "many">; crossChainRequesterAuthorizersWithErc721: z.ZodArray; chainType: z.ZodLiteral<"evm">; chainId: z.ZodString; contracts: z.ZodEffects>, { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }, { RequesterAuthorizerWithErc721: string; } | undefined>; chainProvider: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; }, "strip", z.ZodTypeAny, { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }, { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }>, { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }, { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }, { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }>; authorizations: z.ZodObject<{ requesterEndpointAuthorizations: z.ZodRecord>; }, "strip", z.ZodTypeAny, { requesterEndpointAuthorizations: Record; }, { requesterEndpointAuthorizations: Record; }>; blockHistoryLimit: z.ZodOptional; contracts: z.ZodEffects; AirnodeRrpDryRun: z.ZodOptional; }, "strict", z.ZodTypeAny, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }>>, { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined>; id: z.ZodString; minConfirmations: z.ZodOptional; type: z.ZodLiteral<"evm">; options: z.ZodObject<{ fulfillmentGasLimit: z.ZodOptional; withdrawalRemainder: z.ZodOptional, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>>; gasPriceOracle: z.ZodEffects; percentile: z.ZodNumber; minTransactionCount: z.ZodNumber; pastToCompareInBlocks: z.ZodNumber; maxDeviationMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"sanitizedProviderRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; baseFeeMultiplierThreshold: z.ZodNumber; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedEip1559GasPrice">; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"constantGasPrice">; gasPrice: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>]>, "atleastone">, [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]], [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]>; }, "strict", z.ZodTypeAny, { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }, { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }>; providers: z.ZodRecord>; maxConcurrency: z.ZodNumber; }, "strict", z.ZodTypeAny, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }>; export declare const chainConfigSchema: z.ZodEffects; crossChainRequesterAuthorizers: z.ZodArray; chainType: z.ZodLiteral<"evm">; chainId: z.ZodString; contracts: z.ZodEffects; AirnodeRrpDryRun: z.ZodOptional; }, "strict", z.ZodTypeAny, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }>>, { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined>; chainProvider: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; }, "strict", z.ZodTypeAny, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; chainProvider: { url: string; }; }, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }>, { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }>, "many">; requesterAuthorizersWithErc721: z.ZodArray; RequesterAuthorizerWithErc721: z.ZodEffects, string, string | undefined>; }, "strip", z.ZodTypeAny, { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }, { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }>, "many">; crossChainRequesterAuthorizersWithErc721: z.ZodArray; chainType: z.ZodLiteral<"evm">; chainId: z.ZodString; contracts: z.ZodEffects>, { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }, { RequesterAuthorizerWithErc721: string; } | undefined>; chainProvider: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; }, "strip", z.ZodTypeAny, { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }, { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }>, { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }, { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }, { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }>; authorizations: z.ZodObject<{ requesterEndpointAuthorizations: z.ZodRecord>; }, "strip", z.ZodTypeAny, { requesterEndpointAuthorizations: Record; }, { requesterEndpointAuthorizations: Record; }>; blockHistoryLimit: z.ZodOptional; contracts: z.ZodEffects; AirnodeRrpDryRun: z.ZodOptional; }, "strict", z.ZodTypeAny, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }>>, { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined>; id: z.ZodString; minConfirmations: z.ZodOptional; type: z.ZodLiteral<"evm">; options: z.ZodObject<{ fulfillmentGasLimit: z.ZodOptional; withdrawalRemainder: z.ZodOptional, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>>; gasPriceOracle: z.ZodEffects; percentile: z.ZodNumber; minTransactionCount: z.ZodNumber; pastToCompareInBlocks: z.ZodNumber; maxDeviationMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"sanitizedProviderRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; baseFeeMultiplierThreshold: z.ZodNumber; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedEip1559GasPrice">; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"constantGasPrice">; gasPrice: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>]>, "atleastone">, [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]], [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]>; }, "strict", z.ZodTypeAny, { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }, { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }>; providers: z.ZodRecord>; maxConcurrency: z.ZodNumber; }, "strict", z.ZodTypeAny, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }>, { contracts: { AirnodeRrp: string; AirnodeRrpDryRun: string | undefined; }; options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }>, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }>, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }>; export declare const apiKeySchema: z.ZodString; export declare const corsOriginsSchema: z.ZodArray; export declare const enabledGatewaySchema: z.ZodObject<{ enabled: z.ZodLiteral; maxConcurrency: z.ZodNumber; corsOrigins: z.ZodArray; }, "strict", z.ZodTypeAny, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }>; export declare const disabledGatewaySchema: z.ZodObject<{ enabled: z.ZodLiteral; }, "strict", z.ZodTypeAny, { enabled: false; }, { enabled: false; }>; export declare const gatewaySchema: z.ZodDiscriminatedUnion<"enabled", [z.ZodObject<{ enabled: z.ZodLiteral; maxConcurrency: z.ZodNumber; corsOrigins: z.ZodArray; }, "strict", z.ZodTypeAny, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }>, z.ZodObject<{ enabled: z.ZodLiteral; }, "strict", z.ZodTypeAny, { enabled: false; }, { enabled: false; }>]>; export declare const enabledHeartbeatSchema: z.ZodObject<{ enabled: z.ZodLiteral; apiKey: z.ZodString; url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; enabled: true; apiKey: string; }, { url: string; enabled: true; apiKey: string; }>; export declare const disabledHeartbeatSchema: z.ZodObject<{ enabled: z.ZodLiteral; }, "strict", z.ZodTypeAny, { enabled: false; }, { enabled: false; }>; export declare const heartbeatSchema: z.ZodDiscriminatedUnion<"enabled", [z.ZodObject<{ enabled: z.ZodLiteral; apiKey: z.ZodString; url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; enabled: true; apiKey: string; }, { url: string; enabled: true; apiKey: string; }>, z.ZodObject<{ enabled: z.ZodLiteral; }, "strict", z.ZodTypeAny, { enabled: false; }, { enabled: false; }>]>; export declare const localProviderSchema: z.ZodObject<{ type: z.ZodLiteral<"local">; gatewayServerPort: z.ZodOptional; }, "strict", z.ZodTypeAny, { type: "local"; gatewayServerPort?: number | undefined; }, { type: "local"; gatewayServerPort?: number | undefined; }>; export declare const awsCloudProviderSchema: z.ZodObject<{ type: z.ZodLiteral<"aws">; region: z.ZodString; disableConcurrencyReservations: z.ZodBoolean; }, "strict", z.ZodTypeAny, { type: "aws"; region: string; disableConcurrencyReservations: boolean; }, { type: "aws"; region: string; disableConcurrencyReservations: boolean; }>; export declare const gcpCloudProviderSchema: z.ZodObject<{ type: z.ZodLiteral<"gcp">; region: z.ZodString; projectId: z.ZodString; disableConcurrencyReservations: z.ZodBoolean; }, "strict", z.ZodTypeAny, { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }, { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }>; export declare const cloudProviderSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"aws">; region: z.ZodString; disableConcurrencyReservations: z.ZodBoolean; }, "strict", z.ZodTypeAny, { type: "aws"; region: string; disableConcurrencyReservations: boolean; }, { type: "aws"; region: string; disableConcurrencyReservations: boolean; }>, z.ZodObject<{ type: z.ZodLiteral<"gcp">; region: z.ZodString; projectId: z.ZodString; disableConcurrencyReservations: z.ZodBoolean; }, "strict", z.ZodTypeAny, { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }, { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }>]>; export declare const localOrCloudProviderSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"local">; gatewayServerPort: z.ZodOptional; }, "strict", z.ZodTypeAny, { type: "local"; gatewayServerPort?: number | undefined; }, { type: "local"; gatewayServerPort?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"aws">; region: z.ZodString; disableConcurrencyReservations: z.ZodBoolean; }, "strict", z.ZodTypeAny, { type: "aws"; region: string; disableConcurrencyReservations: boolean; }, { type: "aws"; region: string; disableConcurrencyReservations: boolean; }>, z.ZodObject<{ type: z.ZodLiteral<"gcp">; region: z.ZodString; projectId: z.ZodString; disableConcurrencyReservations: z.ZodBoolean; }, "strict", z.ZodTypeAny, { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }, { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }>]>; export declare const nodeSettingsSchema: z.ZodObject<{ airnodeWalletMnemonic: z.ZodEffects; heartbeat: z.ZodDiscriminatedUnion<"enabled", [z.ZodObject<{ enabled: z.ZodLiteral; apiKey: z.ZodString; url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; enabled: true; apiKey: string; }, { url: string; enabled: true; apiKey: string; }>, z.ZodObject<{ enabled: z.ZodLiteral; }, "strict", z.ZodTypeAny, { enabled: false; }, { enabled: false; }>]>; httpGateway: z.ZodDiscriminatedUnion<"enabled", [z.ZodObject<{ enabled: z.ZodLiteral; maxConcurrency: z.ZodNumber; corsOrigins: z.ZodArray; }, "strict", z.ZodTypeAny, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }>, z.ZodObject<{ enabled: z.ZodLiteral; }, "strict", z.ZodTypeAny, { enabled: false; }, { enabled: false; }>]>; httpSignedDataGateway: z.ZodDiscriminatedUnion<"enabled", [z.ZodObject<{ enabled: z.ZodLiteral; maxConcurrency: z.ZodNumber; corsOrigins: z.ZodArray; }, "strict", z.ZodTypeAny, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }>, z.ZodObject<{ enabled: z.ZodLiteral; }, "strict", z.ZodTypeAny, { enabled: false; }, { enabled: false; }>]>; oevGateway: z.ZodDiscriminatedUnion<"enabled", [z.ZodObject<{ enabled: z.ZodLiteral; maxConcurrency: z.ZodNumber; corsOrigins: z.ZodArray; }, "strict", z.ZodTypeAny, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }>, z.ZodObject<{ enabled: z.ZodLiteral; }, "strict", z.ZodTypeAny, { enabled: false; }, { enabled: false; }>]>; stage: z.ZodString; cloudProvider: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"local">; gatewayServerPort: z.ZodOptional; }, "strict", z.ZodTypeAny, { type: "local"; gatewayServerPort?: number | undefined; }, { type: "local"; gatewayServerPort?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"aws">; region: z.ZodString; disableConcurrencyReservations: z.ZodBoolean; }, "strict", z.ZodTypeAny, { type: "aws"; region: string; disableConcurrencyReservations: boolean; }, { type: "aws"; region: string; disableConcurrencyReservations: boolean; }>, z.ZodObject<{ type: z.ZodLiteral<"gcp">; region: z.ZodString; projectId: z.ZodString; disableConcurrencyReservations: z.ZodBoolean; }, "strict", z.ZodTypeAny, { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }, { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }>]>; logFormat: z.ZodUnion<[z.ZodLiteral<"json">, z.ZodLiteral<"plain">]>; logLevel: z.ZodUnion<[z.ZodLiteral<"DEBUG">, z.ZodLiteral<"INFO">, z.ZodLiteral<"WARN">, z.ZodLiteral<"ERROR">]>; nodeVersion: z.ZodEffects; }, "strict", z.ZodTypeAny, { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }, { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }>; export declare const baseApiCredentialsSchema: z.ZodObject<{ securitySchemeName: z.ZodString; securitySchemeValue: z.ZodString; }, "strict", z.ZodTypeAny, { securitySchemeName: string; securitySchemeValue: string; }, { securitySchemeName: string; securitySchemeValue: string; }>; export declare const apiCredentialsSchema: z.ZodObject<{ securitySchemeName: z.ZodString; securitySchemeValue: z.ZodString; oisTitle: z.ZodString; }, "strict", z.ZodTypeAny, { oisTitle: string; securitySchemeName: string; securitySchemeValue: string; }, { oisTitle: string; securitySchemeName: string; securitySchemeValue: string; }>; export declare const configSchema: z.ZodEffects; crossChainRequesterAuthorizers: z.ZodArray; chainType: z.ZodLiteral<"evm">; chainId: z.ZodString; contracts: z.ZodEffects; AirnodeRrpDryRun: z.ZodOptional; }, "strict", z.ZodTypeAny, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }>>, { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined>; chainProvider: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; }, "strict", z.ZodTypeAny, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; chainProvider: { url: string; }; }, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }>, { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }, { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }>, "many">; requesterAuthorizersWithErc721: z.ZodArray; RequesterAuthorizerWithErc721: z.ZodEffects, string, string | undefined>; }, "strip", z.ZodTypeAny, { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }, { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }>, "many">; crossChainRequesterAuthorizersWithErc721: z.ZodArray; chainType: z.ZodLiteral<"evm">; chainId: z.ZodString; contracts: z.ZodEffects>, { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }, { RequesterAuthorizerWithErc721: string; } | undefined>; chainProvider: z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>; }, "strip", z.ZodTypeAny, { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }, { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }>, { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }, { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }, { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }>; authorizations: z.ZodObject<{ requesterEndpointAuthorizations: z.ZodRecord>; }, "strip", z.ZodTypeAny, { requesterEndpointAuthorizations: Record; }, { requesterEndpointAuthorizations: Record; }>; blockHistoryLimit: z.ZodOptional; contracts: z.ZodEffects; AirnodeRrpDryRun: z.ZodOptional; }, "strict", z.ZodTypeAny, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }>>, { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }, { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined>; id: z.ZodString; minConfirmations: z.ZodOptional; type: z.ZodLiteral<"evm">; options: z.ZodObject<{ fulfillmentGasLimit: z.ZodOptional; withdrawalRemainder: z.ZodOptional, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>>; gasPriceOracle: z.ZodEffects; percentile: z.ZodNumber; minTransactionCount: z.ZodNumber; pastToCompareInBlocks: z.ZodNumber; maxDeviationMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }, { gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }, { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"sanitizedProviderRecommendedGasPrice">; recommendedGasPriceMultiplier: z.ZodNumber; baseFeeMultiplierThreshold: z.ZodNumber; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"providerRecommendedEip1559GasPrice">; baseFeeMultiplier: z.ZodNumber; priorityFee: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>, z.ZodObject<{ gasPriceStrategy: z.ZodLiteral<"constantGasPrice">; gasPrice: z.ZodObject<{ value: z.ZodNumber; unit: z.ZodUnion<[z.ZodLiteral<"wei">, z.ZodLiteral<"kwei">, z.ZodLiteral<"mwei">, z.ZodLiteral<"gwei">, z.ZodLiteral<"szabo">, z.ZodLiteral<"finney">, z.ZodLiteral<"ether">]>; }, "strict", z.ZodTypeAny, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }, { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }>; }, "strict", z.ZodTypeAny, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }>]>, "atleastone">, [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]], [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]>; }, "strict", z.ZodTypeAny, { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }, { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }>; providers: z.ZodRecord>; maxConcurrency: z.ZodNumber; }, "strict", z.ZodTypeAny, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }>, { contracts: { AirnodeRrp: string; AirnodeRrpDryRun: string | undefined; }; options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }>, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }>, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }, { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }>, "many">; nodeSettings: z.ZodObject<{ airnodeWalletMnemonic: z.ZodEffects; heartbeat: z.ZodDiscriminatedUnion<"enabled", [z.ZodObject<{ enabled: z.ZodLiteral; apiKey: z.ZodString; url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; enabled: true; apiKey: string; }, { url: string; enabled: true; apiKey: string; }>, z.ZodObject<{ enabled: z.ZodLiteral; }, "strict", z.ZodTypeAny, { enabled: false; }, { enabled: false; }>]>; httpGateway: z.ZodDiscriminatedUnion<"enabled", [z.ZodObject<{ enabled: z.ZodLiteral; maxConcurrency: z.ZodNumber; corsOrigins: z.ZodArray; }, "strict", z.ZodTypeAny, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }>, z.ZodObject<{ enabled: z.ZodLiteral; }, "strict", z.ZodTypeAny, { enabled: false; }, { enabled: false; }>]>; httpSignedDataGateway: z.ZodDiscriminatedUnion<"enabled", [z.ZodObject<{ enabled: z.ZodLiteral; maxConcurrency: z.ZodNumber; corsOrigins: z.ZodArray; }, "strict", z.ZodTypeAny, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }>, z.ZodObject<{ enabled: z.ZodLiteral; }, "strict", z.ZodTypeAny, { enabled: false; }, { enabled: false; }>]>; oevGateway: z.ZodDiscriminatedUnion<"enabled", [z.ZodObject<{ enabled: z.ZodLiteral; maxConcurrency: z.ZodNumber; corsOrigins: z.ZodArray; }, "strict", z.ZodTypeAny, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }, { maxConcurrency: number; enabled: true; corsOrigins: string[]; }>, z.ZodObject<{ enabled: z.ZodLiteral; }, "strict", z.ZodTypeAny, { enabled: false; }, { enabled: false; }>]>; stage: z.ZodString; cloudProvider: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"local">; gatewayServerPort: z.ZodOptional; }, "strict", z.ZodTypeAny, { type: "local"; gatewayServerPort?: number | undefined; }, { type: "local"; gatewayServerPort?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"aws">; region: z.ZodString; disableConcurrencyReservations: z.ZodBoolean; }, "strict", z.ZodTypeAny, { type: "aws"; region: string; disableConcurrencyReservations: boolean; }, { type: "aws"; region: string; disableConcurrencyReservations: boolean; }>, z.ZodObject<{ type: z.ZodLiteral<"gcp">; region: z.ZodString; projectId: z.ZodString; disableConcurrencyReservations: z.ZodBoolean; }, "strict", z.ZodTypeAny, { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }, { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }>]>; logFormat: z.ZodUnion<[z.ZodLiteral<"json">, z.ZodLiteral<"plain">]>; logLevel: z.ZodUnion<[z.ZodLiteral<"DEBUG">, z.ZodLiteral<"INFO">, z.ZodLiteral<"WARN">, z.ZodLiteral<"ERROR">]>; nodeVersion: z.ZodEffects; }, "strict", z.ZodTypeAny, { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }, { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }>; ois: z.ZodArray, string, string>; title: z.ZodString; version: z.ZodEffects; apiSpecifications: z.ZodEffects, z.ZodLiteral<"header">, z.ZodLiteral<"cookie">]>; name: z.ZodString; type: z.ZodLiteral<"apiKey">; }, "strict", z.ZodTypeAny, { type: "apiKey"; in: "query" | "header" | "cookie"; name: string; }, { type: "apiKey"; in: "query" | "header" | "cookie"; name: string; }>, z.ZodObject<{ scheme: z.ZodUnion<[z.ZodLiteral<"bearer">, z.ZodLiteral<"basic">]>; type: z.ZodLiteral<"http">; }, "strict", z.ZodTypeAny, { type: "http"; scheme: "bearer" | "basic"; }, { type: "http"; scheme: "bearer" | "basic"; }>, ...z.ZodObject<{ in: z.ZodUnion<[z.ZodLiteral<"query">, z.ZodLiteral<"header">, z.ZodLiteral<"cookie">]>; name: z.ZodString; type: z.ZodLiteral<"relayChainId" | "relayChainType" | "relayRequesterAddress" | "relaySponsorAddress" | "relaySponsorWalletAddress" | "relayRequestId">; }, "strict", z.ZodTypeAny, { type: "relayChainId" | "relayChainType" | "relayRequesterAddress" | "relaySponsorAddress" | "relaySponsorWalletAddress" | "relayRequestId"; in: "query" | "header" | "cookie"; name: string; }, { type: "relayChainId" | "relayChainType" | "relayRequesterAddress" | "relaySponsorAddress" | "relaySponsorWalletAddress" | "relayRequestId"; in: "query" | "header" | "cookie"; name: string; }>[]]>>; }, "strict", z.ZodTypeAny, { securitySchemes: Record; }, { securitySchemes: Record; }>; paths: z.ZodEffects, z.ZodLiteral<"post">]>, z.ZodObject<{ parameters: z.ZodArray, z.ZodLiteral<"query">, z.ZodLiteral<"header">, z.ZodLiteral<"cookie">, z.ZodLiteral<"processing">]>; name: z.ZodEffects; }, "strict", z.ZodTypeAny, { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }, { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }>, "many">; }, "strict", z.ZodTypeAny, { parameters: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }[]; }, { parameters: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }[]; }>>>, Record>>, Record>>>, Record>>, Record>>>; servers: z.ZodArray, "many">; security: z.ZodRecord>; }, "strict", z.ZodTypeAny, { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }, { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }>, { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }, { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }>; endpoints: z.ZodArray, z.ZodLiteral<"query">, z.ZodLiteral<"header">, z.ZodLiteral<"cookie">, z.ZodLiteral<"processing">]>; name: z.ZodEffects; }, "strict", z.ZodTypeAny, { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }, { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }>; value: z.ZodAny; }, "strict", z.ZodTypeAny, { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }, { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }>, "many">; name: z.ZodString; operation: z.ZodOptional, z.ZodLiteral<"post">]>; path: z.ZodString; }, "strict", z.ZodTypeAny, { path: string; method: "get" | "post"; }, { path: string; method: "get" | "post"; }>>; parameters: z.ZodEffects, z.ZodLiteral<"query">, z.ZodLiteral<"header">, z.ZodLiteral<"cookie">, z.ZodLiteral<"processing">]>; name: z.ZodEffects; }, "strict", z.ZodTypeAny, { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }, { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }>>; description: z.ZodOptional; example: z.ZodOptional; default: z.ZodOptional; required: z.ZodOptional; }, "strict", z.ZodTypeAny, { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }, { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }>, "many">, { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[], { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]>; reservedParameters: z.ZodEffects, z.ZodLiteral<"_path">, z.ZodLiteral<"_times">, z.ZodLiteral<"_minConfirmations">, z.ZodLiteral<"_gasPrice">]>; default: z.ZodOptional; fixed: z.ZodOptional; }, "strict", z.ZodTypeAny, { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }, { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }>, { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }, { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }>, { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }, { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }>, "many">, { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[], { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]>; preProcessingSpecifications: z.ZodOptional, z.ZodLiteral<"Node async">]>; value: z.ZodString; timeoutMs: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: string; environment: "Node" | "Node async"; timeoutMs: number; }, { value: string; environment: "Node" | "Node async"; timeoutMs: number; }>, "many">>; postProcessingSpecifications: z.ZodOptional, z.ZodLiteral<"Node async">]>; value: z.ZodString; timeoutMs: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: string; environment: "Node" | "Node async"; timeoutMs: number; }, { value: string; environment: "Node" | "Node async"; timeoutMs: number; }>, "many">>; preProcessingSpecificationV2: z.ZodOptional; value: z.ZodString; timeoutMs: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: string; environment: "Node"; timeoutMs: number; }, { value: string; environment: "Node"; timeoutMs: number; }>>; postProcessingSpecificationV2: z.ZodOptional; value: z.ZodString; timeoutMs: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: string; environment: "Node"; timeoutMs: number; }, { value: string; environment: "Node"; timeoutMs: number; }>>; description: z.ZodOptional; externalDocs: z.ZodOptional; summary: z.ZodOptional; }, "strict", z.ZodTypeAny, { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }, { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }>, { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }, { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }>, "many">; }, "strict", z.ZodTypeAny, { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }, { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }>, { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }, { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }>, { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }, { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }>, { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }, { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }>, "many">; triggers: z.ZodObject<{ rrp: z.ZodArray, "many">; http: z.ZodArray, "many">; httpSignedData: z.ZodArray, "many">; }, "strict", z.ZodTypeAny, { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }, { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }>; templates: z.ZodArray, "many">; apiCredentials: z.ZodArray, "many">; }, "strict", z.ZodTypeAny, { chains: { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }[]; nodeSettings: { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }; ois: { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }[]; triggers: { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }; templates: { endpointId: string; templateId: string; encodedParameters: string; }[]; apiCredentials: { oisTitle: string; securitySchemeName: string; securitySchemeValue: string; }[]; }, { chains: { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }[]; nodeSettings: { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }; ois: { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }[]; triggers: { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }; templates: { endpointId: string; templateId: string; encodedParameters: string; }[]; apiCredentials: { oisTitle: string; securitySchemeName: string; securitySchemeValue: string; }[]; }>, { chains: { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }[]; nodeSettings: { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }; ois: { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }[]; triggers: { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }; templates: { endpointId: string; templateId: string; encodedParameters: string; }[]; apiCredentials: { oisTitle: string; securitySchemeName: string; securitySchemeValue: string; }[]; }, { chains: { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }[]; nodeSettings: { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }; ois: { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }[]; triggers: { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }; templates: { endpointId: string; templateId: string; encodedParameters: string; }[]; apiCredentials: { oisTitle: string; securitySchemeName: string; securitySchemeValue: string; }[]; }>, { chains: { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }[]; nodeSettings: { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }; ois: { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }[]; triggers: { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }; templates: { endpointId: string; templateId: string; encodedParameters: string; }[]; apiCredentials: { oisTitle: string; securitySchemeName: string; securitySchemeValue: string; }[]; }, { chains: { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }[]; nodeSettings: { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }; ois: { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }[]; triggers: { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }; templates: { endpointId: string; templateId: string; encodedParameters: string; }[]; apiCredentials: { oisTitle: string; securitySchemeName: string; securitySchemeValue: string; }[]; }>, { chains: { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }[]; nodeSettings: { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }; ois: { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }[]; triggers: { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }; templates: { endpointId: string; templateId: string; encodedParameters: string; }[]; apiCredentials: { oisTitle: string; securitySchemeName: string; securitySchemeValue: string; }[]; }, { chains: { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }[]; nodeSettings: { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }; ois: { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }[]; triggers: { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }; templates: { endpointId: string; templateId: string; encodedParameters: string; }[]; apiCredentials: { oisTitle: string; securitySchemeName: string; securitySchemeValue: string; }[]; }>, { chains: { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; contracts: { AirnodeRrp: string; } & { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; }; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { contracts: { AirnodeRrp: string; AirnodeRrpDryRun?: string | undefined; }; requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721: string; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; contracts: { RequesterAuthorizerWithErc721: string; } & { RequesterAuthorizerWithErc721: string; }; chainProvider: { url: string; }; erc721s: [string, ...string[]]; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; minConfirmations?: number | undefined; }[]; nodeSettings: { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }; ois: { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }[]; triggers: { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }; templates: { endpointId: string; templateId: string; encodedParameters: string; }[]; apiCredentials: { oisTitle: string; securitySchemeName: string; securitySchemeValue: string; }[]; }, { chains: { options: { gasPriceOracle: [{ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; }, ...({ gasPriceStrategy: "latestBlockPercentileGasPrice"; percentile: number; minTransactionCount: number; pastToCompareInBlocks: number; maxDeviationMultiplier: number; } | { gasPriceStrategy: "providerRecommendedGasPrice"; recommendedGasPriceMultiplier: number; } | { gasPriceStrategy: "sanitizedProviderRecommendedGasPrice"; recommendedGasPriceMultiplier: number; baseFeeMultiplierThreshold: number; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "providerRecommendedEip1559GasPrice"; baseFeeMultiplier: number; priorityFee: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; } | { gasPriceStrategy: "constantGasPrice"; gasPrice: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; }; })[]]; fulfillmentGasLimit?: number | undefined; withdrawalRemainder?: { value: number; unit: "wei" | "kwei" | "mwei" | "gwei" | "szabo" | "finney" | "ether"; } | undefined; }; type: "evm"; authorizers: { requesterEndpointAuthorizers: string[]; crossChainRequesterAuthorizers: { requesterEndpointAuthorizers: [string, ...string[]]; chainType: "evm"; chainId: string; chainProvider: { url: string; }; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; }[]; requesterAuthorizersWithErc721: { erc721s: [string, ...string[]]; RequesterAuthorizerWithErc721?: string | undefined; }[]; crossChainRequesterAuthorizersWithErc721: { chainType: "evm"; chainId: string; chainProvider: { url: string; }; erc721s: [string, ...string[]]; contracts?: { RequesterAuthorizerWithErc721: string; } | undefined; }[]; }; authorizations: { requesterEndpointAuthorizations: Record; }; id: string; providers: Record; maxConcurrency: number; blockHistoryLimit?: number | undefined; contracts?: { AirnodeRrp?: string | undefined; AirnodeRrpDryRun?: string | undefined; } | undefined; minConfirmations?: number | undefined; }[]; nodeSettings: { airnodeWalletMnemonic: string; heartbeat: { url: string; enabled: true; apiKey: string; } | { enabled: false; }; httpGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; httpSignedDataGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; oevGateway: { maxConcurrency: number; enabled: true; corsOrigins: string[]; } | { enabled: false; }; stage: string; cloudProvider: { type: "local"; gatewayServerPort?: number | undefined; } | { type: "aws"; region: string; disableConcurrencyReservations: boolean; } | { type: "gcp"; region: string; disableConcurrencyReservations: boolean; projectId: string; }; logFormat: "json" | "plain"; logLevel: "DEBUG" | "INFO" | "WARN" | "ERROR"; nodeVersion: string; }; ois: { oisFormat: string; title: string; version: string; apiSpecifications: { components: { securitySchemes: Record; }; paths: Record>>; servers: { url: string; }[]; security: Record; }; endpoints: { name: string; parameters: { name: string; operationParameter?: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; } | undefined; description?: string | undefined; example?: string | undefined; default?: string | undefined; required?: boolean | undefined; }[]; fixedOperationParameters: { operationParameter: { in: "path" | "query" | "header" | "cookie" | "processing"; name: string; }; value?: any; }[]; reservedParameters: { name: "_type" | "_path" | "_times" | "_minConfirmations" | "_gasPrice"; default?: string | undefined; fixed?: string | undefined; }[]; operation?: { path: string; method: "get" | "post"; } | undefined; preProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; postProcessingSpecifications?: { value: string; environment: "Node" | "Node async"; timeoutMs: number; }[] | undefined; preProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; postProcessingSpecificationV2?: { value: string; environment: "Node"; timeoutMs: number; } | undefined; description?: string | undefined; externalDocs?: string | undefined; summary?: string | undefined; }[]; }[]; triggers: { rrp: { endpointId: string; endpointName: string; oisTitle: string; cacheResponses: boolean; }[]; http: { endpointId: string; endpointName: string; oisTitle: string; }[]; httpSignedData: { endpointId: string; endpointName: string; oisTitle: string; }[]; }; templates: { endpointId: string; templateId: string; encodedParameters: string; }[]; apiCredentials: { oisTitle: string; securitySchemeName: string; securitySchemeValue: string; }[]; }>; export type Config = SchemaType; export type ApiCredentials = SchemaType; export type NodeSettings = SchemaType; export type Template = SchemaType; export type CloudProvider = SchemaType; export type LocalProvider = SchemaType; export type AwsCloudProvider = SchemaType; export type GcpCloudProvider = SchemaType; export type LocalOrCloudProvider = SchemaType; export type Providers = SchemaType; export type Gateway = SchemaType; export type ChainAuthorizers = SchemaType; export type CrossChainAuthorizer = SchemaType; export type RequesterEndpointAuthorizers = SchemaType; export type Erc721s = SchemaType; export type ChainAuthorizations = SchemaType; export type ChainOptions = SchemaType; export type ChainType = SchemaType; export type ChainId = SchemaType; export type ChainConfig = SchemaType; export type LatestBlockPercentileGasPriceStrategy = z.infer; export type ProviderRecommendedGasPriceStrategy = z.infer; export type SanitizedProviderRecommendedGasPriceStrategy = z.infer; export type ProviderRecommendedEip1559GasPriceStrategy = z.infer; export type ConstantGasPriceStrategy = z.infer; export type GasPriceOracleStrategy = z.infer; export type GasPriceOracleConfig = z.infer; export type Trigger = SchemaType; export type RrpTrigger = SchemaType; export type Triggers = SchemaType; export type Heartbeat = SchemaType; export type Amount = SchemaType; export type EnabledGateway = SchemaType; export type MaxConcurrency = SchemaType; export declare const availableCloudProviders: ("aws" | "gcp")[]; export {}; //# sourceMappingURL=config.d.ts.map