import { Address, IInstruction } from "@solana/kit"; import { Record } from "../types/record"; interface ValidateRoaEthereumParams { domain: string; record: Record; owner: Address; payer: Address; signature: Uint8Array; expectedPubkey: Uint8Array; } /** * Validates the right of association of a record using an Ethereum signature. * * @param params - An object containing the following properties: * - `domain`: The domain under which the record resides. * - `record`: An enumeration representing the type of record to validate. * - `owner`: The address of the domain's owner. * - `payer`: The address funding the validation process. * - `signature`: The signature used for validation. * - `expectedPubkey`: The expected public key associated with the validation. * @returns A promise that resolves to the validate ROA Ethereum instruction. */ export declare const validateRoaEthereum: ({ domain, record, owner, payer, signature, expectedPubkey, }: ValidateRoaEthereumParams) => Promise; export {};