/** * This code was AUTOGENERATED using the kinobi library. * Please DO NOT EDIT THIS FILE, instead use visitors * to add features, then rerun kinobi to update it. * * @see https://github.com/metaplex-foundation/kinobi */ import { Account, Context, Option, OptionOrNullable, Pda, PublicKey, RpcAccount, RpcGetAccountOptions, RpcGetAccountsOptions } from '@metaplex-foundation/umi'; import { Serializer } from '@metaplex-foundation/umi/serializers'; import { Key, KeyArgs, TokenDelegateRole, TokenDelegateRoleArgs, TokenState, TokenStateArgs } from '../types'; export type TokenRecord = Account; export type TokenRecordAccountData = { key: Key; bump: number; state: TokenState; ruleSetRevision: Option; delegate: Option; delegateRole: Option; lockedTransfer: Option; }; export type TokenRecordAccountDataArgs = { bump: number; state: TokenStateArgs; ruleSetRevision: OptionOrNullable; delegate: OptionOrNullable; delegateRole: OptionOrNullable; lockedTransfer: OptionOrNullable; }; export declare function getTokenRecordAccountDataSerializer(): Serializer; export declare function deserializeTokenRecord(rawAccount: RpcAccount): TokenRecord; export declare function fetchTokenRecord(context: Pick, publicKey: PublicKey | Pda, options?: RpcGetAccountOptions): Promise; export declare function safeFetchTokenRecord(context: Pick, publicKey: PublicKey | Pda, options?: RpcGetAccountOptions): Promise; export declare function fetchAllTokenRecord(context: Pick, publicKeys: Array, options?: RpcGetAccountsOptions): Promise; export declare function safeFetchAllTokenRecord(context: Pick, publicKeys: Array, options?: RpcGetAccountsOptions): Promise; export declare function getTokenRecordGpaBuilder(context: Pick): import("@metaplex-foundation/umi").GpaBuilder; delegate: OptionOrNullable; delegateRole: OptionOrNullable; lockedTransfer: OptionOrNullable; }>; export declare function getTokenRecordSize(): number; export declare function findTokenRecordPda(context: Pick, seeds: { /** The address of the mint account */ mint: PublicKey; /** The address of the token account (ata or not) */ token: PublicKey; }): Pda; export declare function fetchTokenRecordFromSeeds(context: Pick, seeds: Parameters[1], options?: RpcGetAccountOptions): Promise; export declare function safeFetchTokenRecordFromSeeds(context: Pick, seeds: Parameters[1], options?: RpcGetAccountOptions): Promise;