import { PublicKey, Connection, TokenAccountBalancePair } from "@solana/web3.js"; type MetadataPdaType = { __kind: "edition"; nonce?: number; } | { __kind: "token_record"; tokenAccount: PublicKey; } | { __kind: "persistent_delegate"; tokenAccountOwner: PublicKey; }; export declare const METADATA_PROGRAM_ID: PublicKey; /** * Retrieves the Solana public key associated with a specific type of Metadata Program account. * * @param mint - The mint public key associated with the NFT. * @param type - (Optional) The type of Metadata Program account to retrieve (e.g., edition, token record, persistent delegate). * @param programId - (Optional) The program ID of the Metadata Program (default: METADATA_PROGRAM_ID). * @returns The Solana public key associated with the specified Metadata Program account. */ export declare const getMetadataAccount_: (mint: PublicKey, type?: MetadataPdaType, programId?: PublicKey) => [PublicKey, number]; export declare const getNftHolder: (mint: PublicKey, connection: Connection) => Promise; export {}; //# sourceMappingURL=metadata.d.ts.map