import { ValidationResult } from "./types.mjs"; //#region src/chains/sol.d.ts /** * Supported Solana address categories. */ type SolanaAddressType = 'Solana'; /** * Result returned by `validateSOL()`. */ type SOLValidationResult = ValidationResult; /** * Validates a Solana mainnet address. * * Solana addresses are 32‑byte public keys encoded with Bitcoin’s Base58 alphabet. * The function verifies the character set, decodes the string, and ensures the * resulting byte array is exactly 32 bytes. No on‑curve verification is performed, * so both standard wallet keys and PDAs are accepted. * * @param address - The Solana address to validate. * @returns A `ValidationResult` indicating whether the address is valid and, if valid, its detected type. */ declare const validateSOL: (address: string) => SOLValidationResult; //#endregion export { SOLValidationResult, SolanaAddressType, validateSOL };