import { NATIVE_MINT } from "@solana/spl-token"; import { Connection, PublicKey, TransactionInstruction } from "@solana/web3.js"; export { NATIVE_MINT }; export declare function pickTokenProgram(owner: PublicKey, label: string): PublicKey; export declare function isNativeMint(mint: PublicKey): boolean; export declare function getMetadataPda(mint: PublicKey): PublicKey; export declare function wrapSolForDeposit(connection: Connection, user: PublicKey, requiredAmount: bigint): Promise<{ setupIxs: TransactionInstruction[]; cleanupIxs: TransactionInstruction[]; wsolAta: PublicKey; }>; export declare function closeWsolAfterWithdraw(user: PublicKey): { cleanupIxs: TransactionInstruction[]; }; export interface MintInfoMinimal { supply: bigint; decimals: number; } export declare function fetchMintInfos(connection: Connection, mints: readonly PublicKey[]): Promise>; export interface TokenMetadata { mint: PublicKey; name: string; symbol: string; uri: string; } export declare function fetchTokenMetadatas(connection: Connection, mints: readonly PublicKey[]): Promise>;