import { type Address, type Hex } from 'viem'; import { type RecordOptions } from './generateRecordCallArray.js'; export declare enum ReverseRecordParameter { None = 0, Ethereum = 1, Default = 2 } export type RegistrationParameters = { /** Name to register */ name: string; /** Address to set owner to */ owner: Address; /** Duration of registration */ duration: number; /** Random 32 bytes to use for registration */ secret: Hex; /** Custom resolver address, defaults to current public resolver deployment */ resolverAddress?: Address; /** Records to set upon registration */ records?: RecordOptions; /** Sets primary name upon registration */ reverseRecord?: ReverseRecordParameter; /** Referrer for registration */ referrer?: Hex; }; export type RegistrationCallData = { label: string; owner: Address; duration: bigint; secret: Hex; resolver: Address; data: Hex[]; reverseRecord: ReverseRecordParameter; referrer: Hex; }; export declare const randomSecret: ({ platformDomain, campaign, }?: { platformDomain?: string; campaign?: number; }) => `0x${string}`; export declare const makeRegistrationCallData: ({ name, owner, duration, resolverAddress, records: { coins, ...records }, reverseRecord, secret, referrer, }: RegistrationParameters) => RegistrationCallData; export declare const makeCommitmentFromCallData: (callData: RegistrationCallData) => Hex; export declare const makeCommitment: (params: RegistrationParameters) => Hex;