import { Psbt } from 'bitcoinjs-lib';
import { Network } from './types';
/**
 * Build transfers Psbt and uses OP_RETURN to embed data in the format:
 *
 *  MagicBytes (6 Byte) | Version (1 Byte) | ChainName() |  | EthereumAddress (20 Byte)
 * @param network
 * @param address Address of payer
 * @param targetChainReceiverAddress
 * @param pubkey Public key of payer
 * @param amount Transfer amount
 * @param targetChainId
 * @param feeRate
 * @param projectName
 * @param skipVault
 * @returns Unsigned psbt
 */
export declare const buildTransferPsbt: (amount: number, network: Network, address: string, pubkey: string, targetChainReceiverAddress: string, targetChainId: string, projectName: string, feeRate: number, skipVault?: boolean) => Promise<Psbt>;
export { opReturnBuilderVersion1 as opReturnBuilder } from './core/opReturnBuilderVersion-0';
export * from './utils/config';
