///
///
import { Connection, PublicKey } from "@solana/web3.js";
import { Buffer } from "buffer";
export declare enum Tag {
Uninitialized = 0,
CentralState = 1,
ActiveRecord = 2,
InactiveRecord = 3
}
export declare class NftRecord {
tag: Tag;
nonce: number;
nameAccount: PublicKey;
owner: PublicKey;
nftMint: PublicKey;
static LEN: number;
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;
};
};
};
};
constructor(obj: {
tag: number;
nonce: number;
nameAccount: Uint8Array;
owner: Uint8Array;
nftMint: Uint8Array;
});
static deserialize(data: Buffer): NftRecord;
static retrieve(connection: Connection, key: PublicKey): Promise;
static findKey(nameAccount: PublicKey, programId: PublicKey): Promise<[PublicKey, number]>;
static findKeySync(nameAccount: PublicKey, programId: PublicKey): [PublicKey, number];
}