import { PromiEvent, TransactionReceipt } from "web3-core"; export interface IGuardiansService { setFromAccount: (address: string) => void; isRegisteredGuardian: (address: string) => Promise; readGuardianInfo: (address: string) => Promise; readMetaDataKeys: () => Promise; readGuardianDetailsPageUrl: (address: string) => Promise; setGuardianDetailsPageUrl: (detailsPageUrl: string) => Promise>; registerGuardian: (guardianRegistrationPayload: TGuardianRegistrationPayload) => PromiEvent; updateGuardianInfo: (guardianUpdatePayload: TGuardianUpdatePayload) => PromiEvent; unregisterGuardian: () => PromiEvent; } export declare type TGuardiansRegistrationContractMetadataKeys = { detailsPageUrl: string; }; export declare type TGuardianInfoPayload = { ip: string; orbsAddr: string; name: string; website: string; }; export declare type TGuardianRegistrationPayload = TGuardianInfoPayload; export declare type TGuardianUpdatePayload = TGuardianInfoPayload; export declare type TGuardianInfoResponse = { ip: string; orbsAddr: string; name: string; website: string; /** * Unix timestamp */ registrationTime: number; /** * Unix timestamp */ lastUpdateTime: number; };