import { z } from 'zod'; import { ProtocolType } from '@hyperlane-xyz/utils'; export declare enum RebalancerStrategyOptions { Weighted = "weighted", MinAmount = "minAmount", CollateralDeficit = "collateralDeficit" } export declare const RebalancerWeightedChainConfigSchema: z.ZodObject<{ weight: z.ZodEffects, bigint, string | number>; tolerance: z.ZodEffects, bigint, string | number>; }, "strip", z.ZodTypeAny, { weight: bigint; tolerance: bigint; }, { weight: string | number; tolerance: string | number; }>; export declare enum RebalancerMinAmountType { Absolute = "absolute", Relative = "relative" } /** * Execution type for rebalancing on a chain: * - `movableCollateral`: Uses MovableCollateralRouter.rebalance() on-chain (requires bridge address) * - `inventory`: Uses external bridges (LiFi) + transferRemote (no bridge address needed) */ export declare enum ExecutionType { MovableCollateral = "movableCollateral", Inventory = "inventory" } export declare enum ExternalBridgeType { LiFi = "lifi" } export declare const RebalancerMinAmountConfigSchema: z.ZodObject<{ min: z.ZodUnion<[z.ZodString, z.ZodNumber]>; target: z.ZodUnion<[z.ZodString, z.ZodNumber]>; type: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { type: RebalancerMinAmountType; min: string | number; target: string | number; }, { type: RebalancerMinAmountType; min: string | number; target: string | number; }>; export declare const RebalancerBaseChainConfigSchema: z.ZodObject<{ bridge: z.ZodOptional; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; }, "strip", z.ZodTypeAny, { bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; declare const CollateralDeficitChainConfigSchema: z.ZodObject<{ bridge: z.ZodOptional; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { buffer: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; declare const WeightedStrategySchema: z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { weighted: z.ZodObject<{ weight: z.ZodEffects, bigint, string | number>; tolerance: z.ZodEffects, bigint, string | number>; }, "strip", z.ZodTypeAny, { weight: bigint; tolerance: bigint; }, { weight: string | number; tolerance: string | number; }>; }, "strip", z.ZodTypeAny, { weighted: { weight: bigint; tolerance: bigint; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { weighted: { weight: string | number; tolerance: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>; declare const MinAmountStrategySchema: z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { minAmount: z.ZodObject<{ min: z.ZodUnion<[z.ZodString, z.ZodNumber]>; target: z.ZodUnion<[z.ZodString, z.ZodNumber]>; type: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { type: RebalancerMinAmountType; min: string | number; target: string | number; }, { type: RebalancerMinAmountType; min: string | number; target: string | number; }>; }, "strip", z.ZodTypeAny, { minAmount: { type: RebalancerMinAmountType; min: string | number; target: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { minAmount: { type: RebalancerMinAmountType; min: string | number; target: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>; declare const CollateralDeficitStrategySchema: z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { buffer: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>; export type WeightedStrategy = z.infer; export type MinAmountStrategy = z.infer; export type CollateralDeficitStrategy = z.infer; export type WeightedStrategyConfig = WeightedStrategy['chains']; export type MinAmountStrategyConfig = MinAmountStrategy['chains']; export type CollateralDeficitStrategyConfig = CollateralDeficitStrategy['chains']; export declare const StrategyConfigSchema: z.ZodDiscriminatedUnion<"rebalanceStrategy", [z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { weighted: z.ZodObject<{ weight: z.ZodEffects, bigint, string | number>; tolerance: z.ZodEffects, bigint, string | number>; }, "strip", z.ZodTypeAny, { weight: bigint; tolerance: bigint; }, { weight: string | number; tolerance: string | number; }>; }, "strip", z.ZodTypeAny, { weighted: { weight: bigint; tolerance: bigint; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { weighted: { weight: string | number; tolerance: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>, z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { minAmount: z.ZodObject<{ min: z.ZodUnion<[z.ZodString, z.ZodNumber]>; target: z.ZodUnion<[z.ZodString, z.ZodNumber]>; type: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { type: RebalancerMinAmountType; min: string | number; target: string | number; }, { type: RebalancerMinAmountType; min: string | number; target: string | number; }>; }, "strip", z.ZodTypeAny, { minAmount: { type: RebalancerMinAmountType; min: string | number; target: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { minAmount: { type: RebalancerMinAmountType; min: string | number; target: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>, z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { buffer: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>]>; export declare const RebalancerStrategySchema: z.ZodEffects; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { weighted: z.ZodObject<{ weight: z.ZodEffects, bigint, string | number>; tolerance: z.ZodEffects, bigint, string | number>; }, "strip", z.ZodTypeAny, { weight: bigint; tolerance: bigint; }, { weight: string | number; tolerance: string | number; }>; }, "strip", z.ZodTypeAny, { weighted: { weight: bigint; tolerance: bigint; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { weighted: { weight: string | number; tolerance: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>, z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { minAmount: z.ZodObject<{ min: z.ZodUnion<[z.ZodString, z.ZodNumber]>; target: z.ZodUnion<[z.ZodString, z.ZodNumber]>; type: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { type: RebalancerMinAmountType; min: string | number; target: string | number; }, { type: RebalancerMinAmountType; min: string | number; target: string | number; }>; }, "strip", z.ZodTypeAny, { minAmount: { type: RebalancerMinAmountType; min: string | number; target: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { minAmount: { type: RebalancerMinAmountType; min: string | number; target: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>, z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { buffer: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>]>, z.ZodArray; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { weighted: z.ZodObject<{ weight: z.ZodEffects, bigint, string | number>; tolerance: z.ZodEffects, bigint, string | number>; }, "strip", z.ZodTypeAny, { weight: bigint; tolerance: bigint; }, { weight: string | number; tolerance: string | number; }>; }, "strip", z.ZodTypeAny, { weighted: { weight: bigint; tolerance: bigint; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { weighted: { weight: string | number; tolerance: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>, z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { minAmount: z.ZodObject<{ min: z.ZodUnion<[z.ZodString, z.ZodNumber]>; target: z.ZodUnion<[z.ZodString, z.ZodNumber]>; type: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { type: RebalancerMinAmountType; min: string | number; target: string | number; }, { type: RebalancerMinAmountType; min: string | number; target: string | number; }>; }, "strip", z.ZodTypeAny, { minAmount: { type: RebalancerMinAmountType; min: string | number; target: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { minAmount: { type: RebalancerMinAmountType; min: string | number; target: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>, z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { buffer: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>]>, "many">]>, ({ rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; })[], { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | ({ rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; })[]>; export declare const DEFAULT_INTENT_TTL_S = 604800; export declare const DEFAULT_INTENT_TTL_MS: number; export declare const DEFAULT_MOVEMENT_STALENESS_MS: number; export declare const LiFiBridgeConfigSchema: z.ZodObject<{ integrator: z.ZodString; defaultSlippage: z.ZodOptional; }, "strip", z.ZodTypeAny, { integrator: string; defaultSlippage?: number | undefined; }, { integrator: string; defaultSlippage?: number | undefined; }>; export declare const ExternalBridgesConfigSchema: z.ZodObject<{ lifi: z.ZodOptional; }, "strip", z.ZodTypeAny, { integrator: string; defaultSlippage?: number | undefined; }, { integrator: string; defaultSlippage?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { lifi?: { integrator: string; defaultSlippage?: number | undefined; } | undefined; }, { lifi?: { integrator: string; defaultSlippage?: number | undefined; } | undefined; }>; export declare const RebalancerConfigSchema: z.ZodEffects; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { weighted: z.ZodObject<{ weight: z.ZodEffects, bigint, string | number>; tolerance: z.ZodEffects, bigint, string | number>; }, "strip", z.ZodTypeAny, { weight: bigint; tolerance: bigint; }, { weight: string | number; tolerance: string | number; }>; }, "strip", z.ZodTypeAny, { weighted: { weight: bigint; tolerance: bigint; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { weighted: { weight: string | number; tolerance: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>, z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { minAmount: z.ZodObject<{ min: z.ZodUnion<[z.ZodString, z.ZodNumber]>; target: z.ZodUnion<[z.ZodString, z.ZodNumber]>; type: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { type: RebalancerMinAmountType; min: string | number; target: string | number; }, { type: RebalancerMinAmountType; min: string | number; target: string | number; }>; }, "strip", z.ZodTypeAny, { minAmount: { type: RebalancerMinAmountType; min: string | number; target: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { minAmount: { type: RebalancerMinAmountType; min: string | number; target: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>, z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { buffer: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>]>, z.ZodArray; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { weighted: z.ZodObject<{ weight: z.ZodEffects, bigint, string | number>; tolerance: z.ZodEffects, bigint, string | number>; }, "strip", z.ZodTypeAny, { weight: bigint; tolerance: bigint; }, { weight: string | number; tolerance: string | number; }>; }, "strip", z.ZodTypeAny, { weighted: { weight: bigint; tolerance: bigint; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { weighted: { weight: string | number; tolerance: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>, z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { minAmount: z.ZodObject<{ min: z.ZodUnion<[z.ZodString, z.ZodNumber]>; target: z.ZodUnion<[z.ZodString, z.ZodNumber]>; type: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { type: RebalancerMinAmountType; min: string | number; target: string | number; }, { type: RebalancerMinAmountType; min: string | number; target: string | number; }>; }, "strip", z.ZodTypeAny, { minAmount: { type: RebalancerMinAmountType; min: string | number; target: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { minAmount: { type: RebalancerMinAmountType; min: string | number; target: string | number; }; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>, z.ZodObject<{ rebalanceStrategy: z.ZodLiteral; chains: z.ZodRecord; executionType: z.ZodOptional>; externalBridge: z.ZodOptional>; bridgeMinAcceptedAmount: z.ZodOptional>; bridgeLockTime: z.ZodOptional>; } & { override: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ bridge: z.ZodOptional>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>>; } & { buffer: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }, { buffer: string | number; bridge?: string | undefined; executionType?: ExecutionType | undefined; externalBridge?: ExternalBridgeType | undefined; bridgeMinAcceptedAmount?: string | number | undefined; bridgeLockTime?: number | undefined; override?: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>>; }, "strip", z.ZodTypeAny, { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }, { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; }>]>, "many">]>, ({ rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; })[], { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | ({ rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; })[]>; inventorySigners: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ address: z.ZodString; key: z.ZodOptional; }, "strip", z.ZodTypeAny, { address: string; key?: string | undefined; }, { address: string; key?: string | undefined; }>, z.ZodEffects]>>>; externalBridges: z.ZodOptional; }, "strip", z.ZodTypeAny, { integrator: string; defaultSlippage?: number | undefined; }, { integrator: string; defaultSlippage?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { lifi?: { integrator: string; defaultSlippage?: number | undefined; } | undefined; }, { lifi?: { integrator: string; defaultSlippage?: number | undefined; } | undefined; }>>; intentTTL: z.ZodEffects, number, number | undefined>; }, "strip", z.ZodTypeAny, { warpRouteId: string; strategy: ({ rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; })[]; intentTTL: number; inventorySigners?: Partial> | undefined; externalBridges?: { lifi?: { integrator: string; defaultSlippage?: number | undefined; } | undefined; } | undefined; }, { warpRouteId: string; strategy: { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | ({ rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; })[]; inventorySigners?: Partial> | undefined; externalBridges?: { lifi?: { integrator: string; defaultSlippage?: number | undefined; } | undefined; } | undefined; intentTTL?: number | undefined; }>, { warpRouteId: string; strategy: ({ rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; })[]; intentTTL: number; inventorySigners?: Partial> | undefined; externalBridges?: { lifi?: { integrator: string; defaultSlippage?: number | undefined; } | undefined; } | undefined; }, { warpRouteId: string; strategy: { rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | ({ rebalanceStrategy: RebalancerStrategyOptions.Weighted; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.MinAmount; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; } | { rebalanceStrategy: RebalancerStrategyOptions.CollateralDeficit; chains: Record>; executionType: z.ZodOptional>>; externalBridge: z.ZodOptional>>; bridgeMinAcceptedAmount: z.ZodOptional>>; bridgeLockTime: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">> | undefined; }>; })[]; inventorySigners?: Partial> | undefined; externalBridges?: { lifi?: { integrator: string; defaultSlippage?: number | undefined; } | undefined; } | undefined; intentTTL?: number | undefined; }>; export type RebalancerWeightedChainConfig = z.infer; export type RebalancerMinAmountChainConfig = z.infer; export type CollateralDeficitChainConfig = z.infer; export type StrategyConfig = z.infer; export type RebalancerConfig = z.infer; export type RebalancerConfigFileInput = z.input; /** * Get all unique chain names from strategy config array. */ export declare function getStrategyChainNames(strategies: StrategyConfig[]): string[]; /** * Get chain config from the first strategy that has it. * Returns undefined if no strategy has the chain. */ export declare function getStrategyChainConfig(strategies: StrategyConfig[], chainName: string): StrategyConfig['chains'][string] | undefined; /** * Get all unique bridge addresses from all strategies and their overrides. * This is used by ActionTracker to detect inflight rebalances across all configured bridges. */ export declare function getAllBridges(strategies: StrategyConfig[]): string[]; /** * Get the execution type for a chain. * Returns the executionType from chain config, or MovableCollateral as default. */ export declare function getChainExecutionType(strategies: StrategyConfig[], chainName: string): ExecutionType; /** * Extract the executionType from an override config object. * Returns undefined if the override config doesn't have an executionType field. */ export declare function getOverrideExecutionType(overrideConfig: unknown): ExecutionType | undefined; /** * Get the names of all chains that use inventory execution type. * Includes both top-level inventory chains and override destination chains * where the override sets executionType to inventory. */ export declare function getInventoryChainNames(strategies: StrategyConfig[]): string[]; export declare function getInventoryOriginChainNames(strategies: StrategyConfig[]): string[]; /** * Check if any chain in the strategies uses inventory execution type. */ export declare function hasInventoryChains(strategies: StrategyConfig[]): boolean; export {}; //# sourceMappingURL=types.d.ts.map