import { type AcceptProtocolAdminEvent, type AcceptVaultAdminEvent, type AddAdaptorEvent, type CalibrateHighWaterMarkEvent, type CalibrateHighWaterMarkUnsafeEvent, type CancelRequestWithdrawVaultEvent, type CloseStrategyEvent, type DepositStrategyEvent, type DepositVaultEvent, type DirectWithdrawStrategyEvent, type HarvestFeeEvent, type InitializeDirectWithdrawStrategyEvent, type InitializeStrategyEvent, type InitializeVaultEvent, type InitProtocolEvent, type InstantWithdrawStrategyEvent, type InstantWithdrawVaultEvent, type RemoveAdaptorEvent, type RequestWithdrawVaultEvent, type UpdateProtocolEvent, type UpdateVaultAdaptorPolicyEvent, type UpdateVaultConfigEvent, type UpdateVaultEvent, type UpdateVaultProtocolFeeEvent, type WithdrawStrategyEvent, type WithdrawVaultEvent } from "../generated/types"; /** * Discriminated union of every Voltr Vault event Codama can decode. The first * 8 bytes of each Anchor `emit!` payload identify the variant via * `sha256("event:")[..8]`; the remainder is the borsh-encoded * payload for the named struct. */ export type ParsedVoltrEvent = ParsedEventOf<"AcceptProtocolAdminEvent", AcceptProtocolAdminEvent> | ParsedEventOf<"AcceptVaultAdminEvent", AcceptVaultAdminEvent> | ParsedEventOf<"AddAdaptorEvent", AddAdaptorEvent> | ParsedEventOf<"CalibrateHighWaterMarkEvent", CalibrateHighWaterMarkEvent> | ParsedEventOf<"CalibrateHighWaterMarkUnsafeEvent", CalibrateHighWaterMarkUnsafeEvent> | ParsedEventOf<"CancelRequestWithdrawVaultEvent", CancelRequestWithdrawVaultEvent> | ParsedEventOf<"CloseStrategyEvent", CloseStrategyEvent> | ParsedEventOf<"DepositStrategyEvent", DepositStrategyEvent> | ParsedEventOf<"DepositVaultEvent", DepositVaultEvent> | ParsedEventOf<"DirectWithdrawStrategyEvent", DirectWithdrawStrategyEvent> | ParsedEventOf<"HarvestFeeEvent", HarvestFeeEvent> | ParsedEventOf<"InitProtocolEvent", InitProtocolEvent> | ParsedEventOf<"InitializeDirectWithdrawStrategyEvent", InitializeDirectWithdrawStrategyEvent> | ParsedEventOf<"InitializeStrategyEvent", InitializeStrategyEvent> | ParsedEventOf<"InitializeVaultEvent", InitializeVaultEvent> | ParsedEventOf<"InstantWithdrawStrategyEvent", InstantWithdrawStrategyEvent> | ParsedEventOf<"InstantWithdrawVaultEvent", InstantWithdrawVaultEvent> | ParsedEventOf<"RemoveAdaptorEvent", RemoveAdaptorEvent> | ParsedEventOf<"RequestWithdrawVaultEvent", RequestWithdrawVaultEvent> | ParsedEventOf<"UpdateProtocolEvent", UpdateProtocolEvent> | ParsedEventOf<"UpdateVaultAdaptorPolicyEvent", UpdateVaultAdaptorPolicyEvent> | ParsedEventOf<"UpdateVaultConfigEvent", UpdateVaultConfigEvent> | ParsedEventOf<"UpdateVaultEvent", UpdateVaultEvent> | ParsedEventOf<"UpdateVaultProtocolFeeEvent", UpdateVaultProtocolFeeEvent> | ParsedEventOf<"WithdrawStrategyEvent", WithdrawStrategyEvent> | ParsedEventOf<"WithdrawVaultEvent", WithdrawVaultEvent>; type ParsedEventOf = { name: Name; payload: Payload; /** Top-level instruction index this event was emitted under. */ ixIndex: number; /** Sequential index of this event within the transaction (0-based). */ eventIndex: number; }; /** * Minimal structural shape of a transaction `meta` object — narrow enough * that callers can pass `meta` from any RPC client (web3.js legacy, * @solana/kit, or a hand-rolled fixture) without conversion. */ export type TransactionMetaForEvents = { logMessages?: readonly string[] | null; }; /** * Walk a transaction's `meta.logMessages`, decode every Voltr event emitted * via Anchor's `emit!`, and return them in emission order. Lines whose * discriminator doesn't belong to a Voltr event are skipped, so logs from * other programs in the same tx are safe to pass through. */ export declare function parseTransactionEvents(meta: TransactionMetaForEvents | null | undefined): ParsedVoltrEvent[]; export {}; //# sourceMappingURL=events.d.ts.map