import { CID } from "multiformats/cid"; import * as CIDLog from "../../repositories/cid-log.js"; import * as Ucans from "../../repositories/ucans.js"; import { Ucan } from "../../ucan/types.js"; export declare type Implementation = { dataRoot: { domain: (username: string) => string; lookup: (username: string) => Promise; update: (cid: CID, proof: Ucan) => Promise<{ success: boolean; }>; }; didRoot: { lookup: (username: string) => Promise; }; dns: { lookupDnsLink: (domain: string) => Promise; lookupTxtRecord: (domain: string) => Promise; }; repositories: { cidLog: CIDLog.Repo; ucans: Ucans.Repo; }; };