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 EvmTonPipelineConfigData extends EvmBaseChainId, EvmMergeDetails, PipelineConfigData, TonMergeDetails {
    evmConfigurationAddress: Address;
    evmTokenAddress: string;
    isNativeEvmCurrency: boolean;
    isNativeTonCurrency: boolean;
    tonConfigurationAddress: Address;
    tonTokenAddress: Address;
    vaultAddress: string;
}
export declare class EvmTonPipelineConfig extends PipelineConfig<EvmTonPipelineConfigData> {
    constructor(initialData: Readonly<EvmTonPipelineConfigData>);
    get baseChainId(): EvmTonPipelineConfigData['baseChainId'];
    get evmCanonTokenAddress(): EvmTonPipelineConfigData['evmCanonTokenAddress'];
    get evmConfigurationAddress(): EvmTonPipelineConfigData['evmConfigurationAddress'];
    get evmTokenAddress(): EvmTonPipelineConfigData['evmTokenAddress'];
    get isNativeEvmCurrency(): EvmTonPipelineConfigData['isNativeEvmCurrency'];
    get isNativeTonCurrency(): EvmTonPipelineConfigData['isNativeTonCurrency'];
    get jettonCanonAddress(): EvmTonPipelineConfigData['jettonCanonAddress'];
    get mergedEvmTokenAddress(): EvmTonPipelineConfigData['mergedEvmTokenAddress'];
    get mergedJettonAddress(): EvmTonPipelineConfigData['mergedJettonAddress'];
    get tonConfigurationAddress(): EvmTonPipelineConfigData['tonConfigurationAddress'];
    get tonTokenAddress(): EvmTonPipelineConfigData['tonTokenAddress'];
    get vaultAddress(): EvmTonPipelineConfigData['vaultAddress'];
}
