import { AdapterType, IBridgeChain, ITransferConfig, IBridgeToken, IChainConfig } from '../types';

export interface IGetFromChainsParams {
    toChainId?: number;
    token?: IBridgeToken;
}
export interface IGetToChainsParams {
    fromChainId?: number;
    token?: IBridgeToken;
}
export interface IAggregateChainsParams {
    direction: 'from' | 'to';
    transferConfig: ITransferConfig;
    chainConfigs: IChainConfig[];
    adapters: AdapterType[];
    params: IGetFromChainsParams | IGetToChainsParams;
    assetPrefix?: string;
}
export declare function aggregateChains({ direction, adapters, params, transferConfig, chainConfigs, assetPrefix, }: IAggregateChainsParams): IBridgeChain[];
