///
///
import type { AccountsCoder, Idl } from '@coral-xyz/anchor';
import { anchor } from '@wormhole-foundation/sdk-solana';
export declare class WormholeAccountsCoder implements AccountsCoder {
private idl;
constructor(idl: Idl);
encode(accountName: A, account: T): Promise;
decode(accountName: A, ix: Buffer): T;
decodeUnchecked(accountName: A, ix: Buffer): T;
memcmp(accountName: A, _appendData?: Buffer): any;
size(idlAccount: anchor.IdlTypeDef): number;
}
export interface PostVAAData {
version: number;
guardianSetIndex: number;
timestamp: number;
nonce: number;
emitterChain: number;
emitterAddress: Buffer;
sequence: bigint;
consistencyLevel: number;
payload: Buffer;
}
export declare function encodePostVaaData(account: PostVAAData): Buffer;
export declare function decodePostVaaAccount(buf: Buffer): T;
//# sourceMappingURL=accounts.d.ts.map