import { CrossChainOptions, RequiredCrossChainOptions } from "./cross-chain-options";
import { CrossChainTradeType } from "./cross-chain-trade-type";
import { LifiBridgeTypes } from "../providers/lifi-provider/models/lifi-bridge-types";
import { RangoBridgeTypes } from "../providers/rango-provider/models/rango-bridge-types";
import { MarkRequired } from 'ts-essentials';
export type CrossChainManagerCalculationOptions = Omit<CrossChainOptions, 'providerAddress'> & {
    /**
     * An array of disabled cross-chain providers.
     */
    readonly disabledProviders?: CrossChainTradeType[];
    readonly lifiDisabledBridgeTypes?: LifiBridgeTypes[];
    readonly rangoDisabledBridgeTypes?: RangoBridgeTypes[];
};
export type RequiredCrossChainManagerCalculationOptions = MarkRequired<CrossChainManagerCalculationOptions, 'disabledProviders'> & RequiredCrossChainOptions;
