import { KnownRoute_FromStacks_ToEVM } from '../utils/buildSupportedRoutes.js';
import { KnownChainId, KnownTokenId } from '../utils/types/knownIds.js';
import { StacksContractAddress } from '../xlinkSdkUtils/types.js';
import '../types.internal-BwEnb5-y.js';
import 'viem';
import '../evmUtils/evmContractAddresses.js';
import '../utils/BigNumber.js';
import 'big.js';
import '../utils/typeHelpers.js';

declare const xlinkContractsDeployerMainnet = "SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK";
declare const xlinkContractsDeployerTestnet = "ST2QXSK64YQX3CQPC530K79XWQ98XFAM9W3XKEH3N";
declare const xlinkContractsMultisigMainnet = "SP673Z4BPB4R73359K9HE55F2X91V5BJTN5SXZ5T";
declare const xlinkContractsMultisigTestnet = "ST2QXSK64YQX3CQPC530K79XWQ98XFAM9W3XKEH3N";
declare const alexContractDeployerMainnet = "SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM";
declare const alexContractDeployerTestnet = "ST1J4G6RR643BCG8G8SR6M2D9Z9KXT2NJDRK3FBTK";
declare const legacyAlexContractDeployerMainnet = "SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9";
declare const legacyAlexContractDeployerTestnet = "ST1J2JTYXGRMZYNKE40GM87ZCACSPSSEEQVSNB7DC";
declare const getTerminatingStacksTokenContractAddress: (route: KnownRoute_FromStacks_ToEVM) => undefined | StacksContractAddress;
declare const getEVMTokenIdFromTerminatingStacksTokenContractAddress: (route: {
    evmChain: KnownChainId.EVMChain;
    stacksChain: KnownChainId.StacksChain;
    stacksTokenAddress: StacksContractAddress;
}) => undefined | KnownTokenId.EVMToken;
declare const stxContractDeployers: {
    "btc-peg-in-endpoint-v2-05": {
        "stacks-mainnet (XLinkSDK ChainId)": {
            deployerAddress: string;
        };
        "stacks-testnet (XLinkSDK ChainId)": {
            deployerAddress: string;
        };
    };
    "btc-peg-out-endpoint-v2-01": {
        "stacks-mainnet (XLinkSDK ChainId)": {
            deployerAddress: string;
        };
        "stacks-testnet (XLinkSDK ChainId)": {
            deployerAddress: string;
        };
    };
    "cross-peg-in-endpoint-v2-04": {
        "stacks-mainnet (XLinkSDK ChainId)": {
            deployerAddress: string;
        };
        "stacks-testnet (XLinkSDK ChainId)": {
            deployerAddress: string;
        };
    };
    "cross-peg-out-endpoint-v2-01": {
        "stacks-mainnet (XLinkSDK ChainId)": {
            deployerAddress: string;
        };
        "stacks-testnet (XLinkSDK ChainId)": {
            deployerAddress: string;
        };
    };
    "meta-peg-in-endpoint-v2-04": {
        "stacks-mainnet (XLinkSDK ChainId)": {
            deployerAddress: string;
        };
        "stacks-testnet (XLinkSDK ChainId)": {
            deployerAddress: string;
        };
    };
    "meta-peg-out-endpoint-v2-04": {
        "stacks-mainnet (XLinkSDK ChainId)": {
            deployerAddress: string;
        };
        "stacks-testnet (XLinkSDK ChainId)": {
            deployerAddress: string;
        };
    };
};
declare const stxTokenContractAddresses: Record<KnownTokenId.StacksToken, Record<KnownChainId.StacksChain, StacksContractAddress>>;

export { alexContractDeployerMainnet, alexContractDeployerTestnet, getEVMTokenIdFromTerminatingStacksTokenContractAddress, getTerminatingStacksTokenContractAddress, legacyAlexContractDeployerMainnet, legacyAlexContractDeployerTestnet, stxContractDeployers, stxTokenContractAddresses, xlinkContractsDeployerMainnet, xlinkContractsDeployerTestnet, xlinkContractsMultisigMainnet, xlinkContractsMultisigTestnet };
