import { SolanaBaseProcessor, SolanaContext, SolanaBindOptions, SolanaFetchConfig } from "../index.js"; import { Instruction } from '@anchor-lang/core'; import { AmountToUiAmount, Approve, ApproveChecked, Burn, BurnChecked, CloseAccount, CreateNativeMint, DefaultAccountStateExtension, FreezeAccount, GetAccountDataSize, InitializeAccount, InitializeAccount2, InitializeAccount3, InitializeImmutableOwner, InitializeMint, InitializeMintCloseAuthority, InitializeMultisig, MemoTransferExtension, MintTo, MintToChecked, Reallocate, Revoke, SyncNative, ThawAccount, Transfer, TransferChecked, TransferFeeExtension, UiAmountToAmount } from './types.js'; import { HandlerOptions } from '../../core/handler-options.js'; export declare class SPLTokenProcessor extends SolanaBaseProcessor { static bind(options: SolanaBindOptions): SPLTokenProcessor; fromParsedInstruction: (instruction: { type: string; info: any; }) => Instruction | null; onInitializeMint(handler: (data: InitializeMint, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onInitializeAccount(handler: (data: InitializeAccount, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onInitializeAccount2(handler: (data: InitializeAccount2, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onInitializeAccount3(handler: (data: InitializeAccount3, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onInitializeMultisig(handler: (data: InitializeMultisig, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onTransfer(handler: (data: Transfer, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onApprove(handler: (data: Approve, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onRevoke(handler: (data: Revoke, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onSetAuthority(handler: (data: any, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onMintTo(handler: (data: MintTo, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onBurn(handler: (data: Burn, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onCloseAccount(handler: (data: CloseAccount, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onFreezeAccount(handler: (data: FreezeAccount, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onThawAccount(handler: (data: ThawAccount, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onTransferChecked(handler: (data: TransferChecked, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onApproveChecked(handler: (data: ApproveChecked, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onMintToChecked(handler: (data: MintToChecked, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onBurnChecked(handler: (data: BurnChecked, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onSyncNative(handler: (data: SyncNative, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onGetAccountDataSize(handler: (data: GetAccountDataSize, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onInitializeImmutableOwner(handler: (data: InitializeImmutableOwner, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onAmountToUiAmount(handler: (data: AmountToUiAmount, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onUiAmountToAmount(handler: (data: UiAmountToAmount, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onInitializeMintCloseAuthority(handler: (data: InitializeMintCloseAuthority, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onTransferFeeExtension(handler: (data: TransferFeeExtension, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onDefaultAccountStateExtension(handler: (data: DefaultAccountStateExtension, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onReallocate(handler: (data: Reallocate, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onMemoTransferExtension(handler: (data: MemoTransferExtension, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; onCreateNativeMint(handler: (data: CreateNativeMint, ctx: SolanaContext) => void, handlerOptions?: HandlerOptions): this; } //# sourceMappingURL=spl-token-processor.d.ts.map