import { AccountMeta, PublicKey, Transaction } from '@solana/web3.js'; import { IgpPaymentKeys } from '../../gas/adapters/SealevelIgpAdapter.js'; import type { IHypCrossCollateralAdapter, TransferRemoteToParams } from './ITokenAdapter.js'; import { SealevelHypCollateralAdapter } from './SealevelTokenAdapter.js'; export declare class SealevelHypCrossCollateralAdapter extends SealevelHypCollateralAdapter implements IHypCrossCollateralAdapter { deriveCrossCollateralStatePda(): PublicKey; deriveCrossCollateralDispatchAuthorityPda(): PublicKey; quoteTransferRemoteToGas(params: Parameters['quoteTransferRemoteToGas']>[0]): Promise<{ igpQuote: { amount: bigint; }; }>; getTransferRemoteToRemoteKeyList({ sender, mailbox, randomWallet, igp, }: { sender: PublicKey; mailbox: PublicKey; randomWallet: PublicKey; igp?: IgpPaymentKeys; }): Promise>; simulateHandleLocalAccountMetas({ targetProgram, senderProgram, amount, recipient, payer, }: { targetProgram: PublicKey; senderProgram: PublicKey; amount: bigint; recipient: Uint8Array; payer: PublicKey; }): Promise>; getTransferRemoteToLocalKeyList({ sender, targetProgram, senderProgram, amount, recipient, }: { sender: PublicKey; targetProgram: PublicKey; senderProgram: PublicKey; amount: bigint; recipient: Uint8Array; }): Promise>; populateTransferRemoteToTx({ amount, destination, recipient, fromAccountOwner, targetRouter, extraSigners, }: TransferRemoteToParams): Promise; private createTransferRemoteToTx; } //# sourceMappingURL=SealevelCrossCollateralAdapter.d.ts.map