import { ChainName } from '../types.js';
export type CrossCollateralRoutersByDomain = Record<number, string[]>;
export declare function getConfiguredRoutingDestinations(feeContracts: Record<ChainName, unknown>, getDestinationDomain: (chainName: ChainName) => number): number[];
export declare function getConfiguredCrossCollateralRouters(feeContracts: Record<ChainName, Record<string, unknown>>, getDestinationDomain: (chainName: ChainName) => number): CrossCollateralRoutersByDomain;
export declare function mergeCrossCollateralRouters(...routerMaps: Array<CrossCollateralRoutersByDomain | undefined>): CrossCollateralRoutersByDomain | undefined;
export declare function getEffectiveCrossCollateralDestinations(routingDestinations?: number[], crossCollateralRouters?: CrossCollateralRoutersByDomain): number[];
export declare function getCrossCollateralRouterKeys(destination: number, crossCollateralRouters?: CrossCollateralRoutersByDomain): string[];
//# sourceMappingURL=crossCollateralUtils.d.ts.map