import { type Address, type DecodeFunctionResultErrorType, type Hex, type HexToBytesErrorType, type NamehashErrorType, type TrimErrorType } from 'viem'; import { type NormalizeErrorType } from 'viem/ens'; import type { ErrorType } from '../../errors/utils.js'; import type { DecodedAddr, Prettify } from '../../types/index.js'; import { type GetCoderFromCoinErrorType } from '../normalizeCoinId.js'; declare const defaultCoinValue: 60; /** @deprecated */ export type GetAddressParameters = { /** Name to get the address record for */ name: string; /** Coin to get the address record for, can be either symbol (string) or coinId (number) (default: `60`) */ coin?: coin; /** Optionally return raw bytes value of address record (default: false) */ bypassFormat?: boolean; /** Whether or not to throw decoding errors */ strict?: boolean; }; /** @deprecated */ export type GetAddressReturnType = Prettify | null>; /** @deprecated */ export type GetAddressErrorType = Error; type ResolveCoinReturnType = coin extends 60 | 'eth' ? { coinType: 60; symbol: 'eth'; value: Address; } : DecodedAddr; export type GetAddressParametersParameters = { /** Name to get the address record for */ name: string; /** Coin to get the address record for, can be either symbol (string) or coinId (number) (default: `60`) */ coin?: coin; /** Optionally return raw bytes value of address record (default: false) */ bypassFormat?: boolean; /** Ignore invalid coinTypes */ ignoreInvalidCoinTypes?: boolean; }; export type GetAddressParametersErrorType = GetCoderFromCoinErrorType | NamehashErrorType | NormalizeErrorType; export declare function getAddressParameters({ name, coin, bypassFormat, ignoreInvalidCoinTypes, }: GetAddressParametersParameters): { readonly abi: readonly [{ readonly inputs: readonly [{ readonly name: "node"; readonly type: "bytes32"; }]; readonly name: "addr"; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly name: "node"; readonly type: "bytes32"; }, { readonly name: "coinType"; readonly type: "uint256"; }]; readonly name: "addr"; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly functionName: "addr"; readonly args: readonly [`0x${string}`]; } | { readonly abi: readonly [{ readonly inputs: readonly [{ readonly name: "node"; readonly type: "bytes32"; }]; readonly name: "addr"; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly name: "node"; readonly type: "bytes32"; }, { readonly name: "coinType"; readonly type: "uint256"; }]; readonly name: "addr"; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly functionName: "addr"; readonly args: readonly [`0x${string}`, bigint]; }; export type DecodeAddressResultFromPrimitiveTypesParameters = { decodedData: Hex; coin: coin; }; export type DecodeAddressResultFromPrimitiveTypesReturnType = Prettify | null>; export type DecodeAddressResultFromPrimitiveTypesErrorType = GetCoderFromCoinErrorType | TrimErrorType | HexToBytesErrorType | ErrorType; export declare function decodeAddressResultFromPrimitiveTypes({ decodedData, coin, }: DecodeAddressResultFromPrimitiveTypesParameters): DecodeAddressResultFromPrimitiveTypesReturnType; export type DecodeAddressResultParameters = { /** Coin to get the address record for, can be either symbol (string) or coinId (number) (default: `60`) */ coin?: coin; /** Whether or not to throw decoding errors */ strict?: boolean; }; export type DecodeAddressResultReturnType = DecodeAddressResultFromPrimitiveTypesReturnType; export type DecodeAddressResultErrorType = GetCoderFromCoinErrorType | DecodeFunctionResultErrorType | ErrorType; export declare function decodeAddressResult(data: Hex, { coin, strict }: DecodeAddressResultParameters): DecodeAddressResultReturnType; export {}; //# sourceMappingURL=getAddress.d.ts.map