import { Address } from '@1inch/fusion-sdk'; import { Buffer } from 'buffer'; import { AddressLike, HexString } from './types.js'; import { AddressComplement } from './address-complement.js'; export declare class EvmAddress implements AddressLike { readonly inner: Address; static readonly ZERO: EvmAddress; static readonly NATIVE: EvmAddress; constructor(inner: Address); static fromBigInt(val: bigint): EvmAddress; static fromString(address: string): EvmAddress; static fromBuffer(address: Buffer): EvmAddress; static fromUnknown(address: unknown): EvmAddress; /** * @see zeroAsNative * @returns same address if current address is non native and zero address otherwise */ nativeAsZero(): EvmAddress; /** * @see nativeAsZero * @returns same address if current address is non zero and 0xee..ee otherwise */ zeroAsNative(): EvmAddress; toBuffer(): Buffer; toHex(): HexString; equal(other: AddressLike): boolean; isNative(): boolean; isZero(): boolean; toBigint(): bigint; toString(): string; toJSON(): string; splitToParts(): [AddressComplement, EvmAddress]; }