import { type Address } from 'everscale-inpage-provider';
import { PipelineConfig } from '../../models/pipeline-config/PipelineConfig';
import { type EvmBaseChainId, type EvmMergeDetails, type PipelineConfigData, type TonMergeDetails } from '../../models/pipeline-config/types';
export interface TonEvmPipelineConfigData extends PipelineConfigData, TonMergeDetails, EvmMergeDetails, EvmBaseChainId {
    evmConfigurationAddress: Address;
    evmTokenAddress: string;
    isNativeEvmCurrency: boolean;
    isNativeTonCurrency: boolean;
    tonConfigurationAddress: Address;
    tonTokenAddress: Address;
    vaultAddress: string;
}
export declare class TonEvmPipelineConfig extends PipelineConfig<TonEvmPipelineConfigData> {
    constructor(initialData: Readonly<TonEvmPipelineConfigData>);
    get baseChainId(): TonEvmPipelineConfigData['baseChainId'];
    get evmCanonTokenAddress(): TonEvmPipelineConfigData['evmCanonTokenAddress'];
    get evmConfigurationAddress(): TonEvmPipelineConfigData['evmConfigurationAddress'];
    get evmTokenAddress(): TonEvmPipelineConfigData['evmTokenAddress'];
    get isNativeEvmCurrency(): TonEvmPipelineConfigData['isNativeEvmCurrency'];
    get isNativeTonCurrency(): TonEvmPipelineConfigData['isNativeTonCurrency'];
    get jettonCanonAddress(): TonEvmPipelineConfigData['jettonCanonAddress'];
    get mergedEvmTokenAddress(): TonEvmPipelineConfigData['mergedEvmTokenAddress'];
    get mergedJettonAddress(): TonEvmPipelineConfigData['mergedJettonAddress'];
    get tonConfigurationAddress(): TonEvmPipelineConfigData['tonConfigurationAddress'];
    get tonTokenAddress(): TonEvmPipelineConfigData['tonTokenAddress'];
    get vaultAddress(): TonEvmPipelineConfigData['vaultAddress'];
}
