import { PublicKey } from '../../types'; /** * Canonical program identifiers used across helper modules. */ export declare const PROGRAM_IDS: Readonly<{ SYSTEM: PublicKey; TOKEN: PublicKey; TOKEN_2022: PublicKey; ASSOCIATED_TOKEN: PublicKey; NATIVE_MINT: PublicKey; SYSVAR_RENT: PublicKey; }>; export declare const TOKEN_PROGRAM_ID: PublicKey; export declare const TOKEN_2022_PROGRAM_ID: PublicKey; export declare const ASSOCIATED_TOKEN_PROGRAM_ID: PublicKey; export declare const SYSTEM_PROGRAM_ID: PublicKey; export declare const NATIVE_MINT: PublicKey; export declare const SYSVAR_RENT: PublicKey; /** Maximum lamports representable in Solana's u64 ledger fields */ export declare const MAX_LAMPORTS = 18446744073709551615n; /** * SPL token account lifecycle state values. */ export declare enum TokenAccountState { Uninitialized = 0, Initialized = 1, Frozen = 2 } /** * Canonical instruction discriminators for the SPL Token program. */ export declare enum TokenInstruction { InitializeMint = 0, InitializeAccount = 1, InitializeMultisig = 2, Transfer = 3, Approve = 4, Revoke = 5, SetAuthority = 6, MintTo = 7, Burn = 8, CloseAccount = 9, FreezeAccount = 10, ThawAccount = 11, TransferChecked = 12, ApproveChecked = 13, MintToChecked = 14, BurnChecked = 15, InitializeAccount2 = 16, SyncNative = 17, InitializeAccount3 = 18, InitializeMultisig2 = 19, InitializeMint2 = 20, GetAccountDataSize = 21, InitializeImmutableOwner = 22, AmountToUiAmount = 23, UiAmountToAmount = 24, InitializeMintCloseAuthority = 25, TransferFeeExtension = 26, ConfidentialTransferExtension = 27, DefaultAccountStateExtension = 28, Reallocate = 29, MemoTransferExtension = 30, CreateNativeMint = 31 } /** * Authority types recognised by `SetAuthority`. */ export declare enum AuthorityType { MintTokens = 0, FreezeAccount = 1, AccountOwner = 2, CloseAccount = 3 } /** Standard account sizes for rent calculations */ export declare const MINT_SIZE = 82; export declare const ACCOUNT_SIZE = 165; export declare const MULTISIG_SIZE = 355; /** Maximum number of decimals supported by the SPL token program */ export declare const MAX_DECIMALS = 9; /** Approximated rent-exempt balances for common SPL accounts */ export declare const RENT_EXEMPT_MINT_BALANCE = 1461600; export declare const RENT_EXEMPT_ACCOUNT_BALANCE = 2039280;