import { type Address } from 'everscale-inpage-provider';
import { PipelineConfig } from '../../models/pipeline-config/PipelineConfig';
import { type EvmBaseChainId, type EvmMergeDetails, type PipelineConfigData, type TvmMergeDetails } from '../../models/pipeline-config/types';
export interface TvmEvmPipelineConfigData extends PipelineConfigData, TvmMergeDetails, EvmMergeDetails, EvmBaseChainId {
    evmConfigurationAddress: Address;
    evmTokenAddress: string;
    isNativeEvmCurrency: boolean;
    isNativeTvmCurrency: boolean;
    tvmConfigurationAddress: Address;
    tvmTokenAddress: Address;
    vaultAddress: string;
}
export declare class TvmEvmPipelineConfig extends PipelineConfig<TvmEvmPipelineConfigData> {
    constructor(initialData: Readonly<TvmEvmPipelineConfigData>);
    get baseChainId(): TvmEvmPipelineConfigData['baseChainId'];
    get evmCanonTokenAddress(): TvmEvmPipelineConfigData['evmCanonTokenAddress'];
    get evmConfigurationAddress(): TvmEvmPipelineConfigData['evmConfigurationAddress'];
    get evmTokenAddress(): TvmEvmPipelineConfigData['evmTokenAddress'];
    get isNativeEvmCurrency(): TvmEvmPipelineConfigData['isNativeEvmCurrency'];
    get isNativeTvmCurrency(): TvmEvmPipelineConfigData['isNativeTvmCurrency'];
    get mergedTvmTokenAddress(): TvmEvmPipelineConfigData['mergedTvmTokenAddress'];
    get mergedEvmTokenAddress(): TvmEvmPipelineConfigData['mergedEvmTokenAddress'];
    get tvmCanonTokenAddress(): TvmEvmPipelineConfigData['tvmCanonTokenAddress'];
    get tvmConfigurationAddress(): TvmEvmPipelineConfigData['tvmConfigurationAddress'];
    get tvmTokenAddress(): TvmEvmPipelineConfigData['tvmTokenAddress'];
    get vaultAddress(): TvmEvmPipelineConfigData['vaultAddress'];
}
