import { web3 } from '@coral-xyz/anchor'; import { AddressLike, HexString } from './types.js'; import { AddressComplement } from './address-complement.js'; import { EvmAddress } from './evm-address.js'; export declare class SolanaAddress implements AddressLike { static ASSOCIATED_TOKEN_PROGRAM_ID: SolanaAddress; /** @deprecated Use ASSOCIATED_TOKEN_PROGRAM_ID */ static ASSOCIATED_TOKE_PROGRAM_ID: SolanaAddress; static TOKEN_PROGRAM_ID: SolanaAddress; static TOKEN_2022_PROGRAM_ID: SolanaAddress; static SYSTEM_PROGRAM_ID: SolanaAddress; static SYSVAR_RENT_ID: SolanaAddress; static ZERO: SolanaAddress; static readonly WRAPPED_NATIVE: SolanaAddress; static readonly NATIVE: SolanaAddress; private readonly buf; constructor(value: string); static fromString(str: string): SolanaAddress; /** * @see splitToParts */ static fromParts(parts: [AddressComplement, EvmAddress]): SolanaAddress; static fromUnknown(val: unknown): SolanaAddress; static fromPublicKey(publicKey: web3.PublicKey): SolanaAddress; static fromBuffer(buf: Buffer | Uint8Array): SolanaAddress; static fromBigInt(val: bigint): SolanaAddress; nativeAsZero(): this; zeroAsNative(): this; toString(): string; toJSON(): string; toBuffer(): Buffer; equal(other: AddressLike): boolean; isNative(): boolean; isZero(): boolean; toHex(): HexString; toBigint(): bigint; splitToParts(): [AddressComplement, EvmAddress]; }