import { Address, GetAccountInfoApi, GetProgramAccountsApi, Rpc } from "@solana/kit"; export declare enum NftTag { Uninitialized = 0, CentralState = 1, ActiveRecord = 2, InactiveRecord = 3 } export declare class NftState { tag: NftTag; nonce: number; nameAccount: Address; owner: Address; nftMint: Address; static schema: { struct: { tag: string; nonce: string; nameAccount: { array: { type: string; len: number; }; }; owner: { array: { type: string; len: number; }; }; nftMint: { array: { type: string; len: number; }; }; }; }; static LEN: number; constructor(obj: { tag: number; nonce: number; nameAccount: Uint8Array; owner: Uint8Array; nftMint: Uint8Array; }); static deserialize(data: Uint8Array): NftState; static retrieve(rpc: Rpc, address: Address): Promise; static retrieveFromMint(rpc: Rpc, mint: Address): Promise; static getAddress(domainAddress: Address): Promise
; }