import { type PublicKey } from '@solana/web3.js';
import { type Address } from 'everscale-inpage-provider';
export interface MergeDetails {
    isMerged?: boolean;
    mergePoolAddress?: Address;
    mergeRouterAddress?: Address;
}
export interface TvmMergeDetails {
    mergedTvmTokenAddress?: Address;
    tvmCanonTokenAddress?: Address;
}
export interface TonMergeDetails {
    jettonCanonAddress?: Address;
    mergedJettonAddress?: Address;
}
export interface EvmMergeDetails {
    evmCanonTokenAddress?: string;
    mergedEvmTokenAddress?: string;
}
export interface SolanaMergeDetails {
    mergedSolTokenAddress?: PublicKey;
    solCanonTokenAddress?: PublicKey;
}
export interface EvmBaseChainId {
    baseChainId?: string;
}
export interface PipelineConfigData extends MergeDetails {
    depositFee?: string;
    isBlacklisted?: boolean;
    isNative: boolean;
    proxyAddress: Address;
    tokenBase: 'evm' | 'solana' | 'ton' | 'tvm';
    withdrawFee?: string;
}
