import type { AccountAddress, ChainAddress, ChainsConfig, Contracts, Network, Platform, TokenAddress, TokenId, ExecutorTokenBridge } from '@wormhole-foundation/sdk-connect'; import type { SolanaChains } from '@wormhole-foundation/sdk-solana'; import { SolanaUnsignedTransaction } from '@wormhole-foundation/sdk-solana'; import { Program } from '@coral-xyz/anchor'; import type { AddressLookupTableAccount, Connection } from '@solana/web3.js'; import { PublicKey } from '@solana/web3.js'; import '@wormhole-foundation/sdk-solana-core'; import { ExecutorTokenBridgeRelayer } from './executorTokenBridgeTypes.js'; export declare class SolanaExecutorTokenBridge implements ExecutorTokenBridge { readonly network: N; readonly chain: C; readonly connection: Connection; readonly contracts: Contracts; readonly relayerProgramId: PublicKey; readonly executorProgramId: PublicKey; readonly wormholeProgramId: PublicKey; readonly tokenBridgeProgramId: PublicKey; readonly relayerProgram: Program; constructor(network: N, chain: C, connection: Connection, contracts: Contracts); static fromRpc(connection: Connection, config: ChainsConfig): Promise>; transfer(sender: AccountAddress, recipient: ChainAddress, token: TokenAddress, amount: bigint, executorQuote: ExecutorTokenBridge.ExecutorQuote, referrerFee?: ExecutorTokenBridge.ReferrerFee): AsyncGenerator>; redeem(sender: AccountAddress, vaa: ExecutorTokenBridge.VAA): AsyncGenerator>; getAddressLookupTable(): Promise; static associatedTokenAccountMinRent: bigint | undefined; estimateMsgValueAndGasLimit(receivedToken: TokenId, recipient?: ChainAddress): Promise<{ msgValue: bigint; gasLimit: bigint; }>; private createUnsignedTx; } //# sourceMappingURL=executorTokenBridge.d.ts.map