import { Address, SubnameUpdateRoute, TextRecord } from '@justaname.id/sdk'; import { Records } from '../../types'; export declare const buildUpdateChangesKey: (params: GetUpdateChangesParams) => any[]; export interface GetUpdateChangesParams extends Omit { ens: string; } export interface GetUpdateChangesResult { changedAddresses?: Address[]; changedTexts?: TextRecord[]; changedContentHash?: string | undefined; } export interface UseUpdateChangesResult { canUpdateEns?: boolean; isUpdateChangesPending: boolean; isUpdateChangesFetching: boolean; isUpdateChangesLoading: boolean; changes?: GetUpdateChangesResult; refetchUpdateChanges: () => void; getUpdateChanges: (params: GetUpdateChangesParams) => Promise; checkIfUpdateIsValid: (params: GetUpdateChangesParams) => Promise; } export interface UseUpdateChangesParams extends Omit { ens?: string; } export declare const useUpdateChanges: (params?: UseUpdateChangesParams) => UseUpdateChangesResult; export declare const getChangedAddresses: (sanitizedRequestAddress: Address[] | undefined, records: Records) => Address[]; export declare const getChangedTextRecords: (sanitizedRequestText: TextRecord[] | undefined, records: Records) => TextRecord[]; export declare const getChangedContentHash: (contentHash: string | undefined, records: Records) => string | undefined; //# sourceMappingURL=useUpdateChanges.d.ts.map