import { AccountMeta, PublicKey } from '@solana/web3.js'; import { ChainName, SealevelRouterAdapter, SolanaWeb3Transaction } from '@hyperlane-xyz/sdk'; import type { MultiProviderAdapter } from '@hyperlane-xyz/sdk/providers/MultiProviderAdapter'; import { Address, Domain } from '@hyperlane-xyz/utils'; import { IHelloWorldAdapter } from './types.js'; export declare class SealevelHelloWorldAdapter extends SealevelRouterAdapter implements IHelloWorldAdapter { readonly chainName: ChainName; readonly multiProvider: MultiProviderAdapter; readonly addresses: { router: Address; mailbox: Address; }; constructor(chainName: ChainName, multiProvider: MultiProviderAdapter, addresses: { router: Address; mailbox: Address; }); populateSendHelloTx(destination: ChainName, message: string, value: string, sender: Address): Promise; getSendHelloKeyList(programId: PublicKey, mailbox: PublicKey, sender: PublicKey, randomWallet: PublicKey): Array; deriveProgramStoragePDA(programId: string | PublicKey): PublicKey; sentStat(destination: ChainName): Promise; getAccountInfo(): Promise; } /** * Borsh Schema */ export declare enum HelloWorldInstruction { Init = 0, SendHelloWorld = 1, SetInterchainSecurityModule = 2, EnrollRemoteRouters = 3 } export declare class SendHelloWorldInstruction { readonly fields: any; destination: number; message: string; constructor(fields: any); } export declare const SendHelloWorldSchema: Map; export declare class HelloWorldData { readonly fields: any; local_domain: Domain; mailbox: Uint8Array; mailbox_pubkey: PublicKey; ism?: Uint8Array; ism_pubkey?: PublicKey; igp?: { program_id: Uint8Array; type: number; igp_account: Uint8Array; }; igp_pubkey?: PublicKey; igp_account_pubkey?: PublicKey; owner?: Uint8Array; owner_pubkey?: PublicKey; sent: bigint; received: bigint; sent_to: Map; received_from: Map; routers: Map; constructor(fields: any); } export declare const HelloWorldDataSchema: Map; //# sourceMappingURL=sealevelAdapter.d.ts.map