///
import { ChainId, ChainName, SolanaSignTxCallback, SolanaRedeemProgress } from "../..";
import { Commitment, Connection, PublicKeyInitData, Transaction as SolanaTransaction, Transaction } from "@solana/web3.js";
/**
* Wormhole team doesn't want to fix solana transfer and reedem functions, so we need to create our own functions to support adding priority fees.
*/
export declare function custom_transferFromSolana(connection: Connection, bridgeAddress: PublicKeyInitData, tokenBridgeAddress: PublicKeyInitData, payerAddress: PublicKeyInitData, fromAddress: PublicKeyInitData, mintAddress: PublicKeyInitData, amount: bigint, targetAddress: Uint8Array | Buffer, targetChain: ChainId | ChainName, originAddress?: Uint8Array | Buffer, originChain?: ChainId | ChainName, fromOwnerAddress?: PublicKeyInitData, relayerFee?: bigint, payload?: Uint8Array | Buffer | null, commitment?: Commitment): Promise;
export declare function custom_transferNativeSol(connection: Connection, bridgeAddress: PublicKeyInitData, tokenBridgeAddress: PublicKeyInitData, payerAddress: PublicKeyInitData, amount: bigint, targetAddress: Uint8Array | Buffer, targetChain: ChainId | ChainName, relayerFee?: bigint, payload?: Uint8Array | Buffer | null, commitment?: Commitment): Promise;
export declare function custom_redeemOnSolana(connection: Connection, bridgeAddress: PublicKeyInitData, tokenBridgeAddress: PublicKeyInitData, payerAddress: PublicKeyInitData, signedVaa: Uint8Array | Buffer, feeRecipientAddress?: PublicKeyInitData, commitment?: Commitment, multiplier?: number, maxPriorityFeeCap?: number, minPriorityFee?: number): Promise;
export declare function custom_postVaaWithRetry(connection: Connection, signTransaction: SolanaSignTxCallback, payer: PublicKeyInitData, wormholeProgramId: PublicKeyInitData, vaa: Buffer, transactionProgress: SolanaRedeemProgress, maxRetries?: number, commitment?: Commitment, multiplier?: number, maxPriorityFeeCap?: number, minPriorityFee?: number): Promise;
//# sourceMappingURL=wrappedSolanaTokenBridge.d.ts.map