export namespace errors {
    export { NoMetamaskError };
    export { NoBridgeError };
    export { NoOswapPoolError };
    export { AmountTooLargeError };
}
import { getBridges } from "./cs-api";
import { getTransfer } from "./cs-api";
import { getObyteClient } from "./obyte-client.js";
import { findOswapPool } from "./oswap.js";
import { getOswapOutput } from "./oswap.js";
import { getTokenInfo } from "./tokens.js";
/**
 * Find a bridge that allows to transfer `src_asset` from `src_network` to `dst_network`
 * @memberOf counterstake-sdk
 * @param {string} src_network
 * @param {string} dst_network
 * @param {string} src_asset
 * @param {boolean} testnet
 * @return {Promise<Object>}
 * @example
 * const bridge = await findBridge(src_network, dst_network, src_asset, testnet);
 */
export function findBridge(src_network: string, dst_network: string, src_asset: string, testnet: boolean): Promise<any>;
/**
 * Send a cross-chain transfer from an EVM based chain to Obyte
 * @memberOf counterstake-sdk
 * @param {Object} transferInfo
 * @return {Promise<string>}
 * @example
 * const txid = await transferEVM2Obyte({
    amount: 100.0,
    src_network: 'Ethereum',
    src_asset: 'USDC',
    dst_network: 'Obyte',
    dst_asset: 'GBYTE',
    recipient_address: 'EJC4A7WQGHEZEKW6RLO7F26SAR4LAQBU',
    assistant_reward_percent: 1.0,
    signer,
    testnet: false,
    obyteClient: client,
});
 */
export function transferEVM2Obyte({ amount, src_network, src_asset, dst_network, dst_asset, recipient_address, data, assistant_reward_percent, signer, testnet, obyteClient }: any): Promise<string>;
/**
 * Estimate the amount to be received from a cross-chain transfer
 * @memberOf counterstake-sdk
 * @param {Object} transferInfo
 * @return {Promise<number>}
 * @example
 * const amountOut = await estimateOutput({
    amount: 100.0,
    src_network: 'Ethereum',
    src_asset: 'USDC',
    dst_network: 'Obyte',
    dst_asset: 'GBYTE',
    recipient_address: 'EJC4A7WQGHEZEKW6RLO7F26SAR4LAQBU',
    assistant_reward_percent: 1.0,
    testnet: false,
    obyteClient: client,
});
 */
export function estimateOutput({ amount, src_network, src_asset, dst_network, dst_asset, assistant_reward_percent, testnet, obyteClient }: any): Promise<number>;
export const csEvents: any;
import { NoMetamaskError } from "./metamask.js";
declare class NoBridgeError extends Error {
}
declare class NoOswapPoolError extends Error {
}
declare class AmountTooLargeError extends Error {
}
export { getBridges, getTransfer, getObyteClient, findOswapPool, getOswapOutput, getTokenInfo };
