import { type Address, type Hex } from 'viem'; import type { ReturnResolverEvent } from '../../subgraph.js'; import type { DateWithValue } from '../../types/index.js'; import { type DecodedFuses } from '../../utils/v1/nameWrapper/fuses.js'; import type { ResolverEvent } from './events.js'; import type { SubgraphDomain } from './fragments.js'; export type Name = { /** Id of the name, equal to namehash */ id: Hex; /** Name string */ name: string | null; /** Truncated name, formatted for display use only */ truncatedName: string | null; /** Label name for name */ labelName: string | null; /** Label hash of label for name */ labelhash: Hex; /** Migration status from old ENS registry */ isMigrated: boolean; /** Parent name string, null if name is root */ parentName: string | null; /** Initial name creation time */ createdAt: DateWithValue; /** Registration date of name */ registrationDate: DateWithValue | null; /** Expiry date of name */ expiryDate: DateWithValue | null; /** Fuse values for name */ fuses: DecodedFuses | null; /** Owner address */ owner: Address; /** Registrant address */ registrant: Address | null; /** Wrapped owner address */ wrappedOwner: Address | null; /** ETH record on name */ resolvedAddress: Address | null; }; export declare const getChecksumAddressOrNull: (address: string | undefined) => Address | null; export declare const makeNameObject: (domain: SubgraphDomain) => Name; export declare const decodeResolverEvents: (resolverEvents: ResolverEvent[]) => ReturnResolverEvent[]; //# sourceMappingURL=utils.d.ts.map