import { type ClaimState } from "./claim.js"; import type { ProfileData, ClaimData, VerifyOptions, ProfileOptions } from "./types.js"; /** * A fetched profile with resolved claims */ export interface FetchedProfile extends ProfileData { claims: ClaimData[]; claimInstances: ClaimState[]; } /** * Resolve the PDS endpoint from a DID document. * For did:plc, fetches from plc.directory. * For did:web, fetches from the well-known DID path. * Falls back to PUBLIC_API_URL on failure. */ export declare function resolvePds(did: string): Promise; /** * Fetch a profile from ATProto by DID or handle */ export declare function fetchProfile(didOrHandle: string, opts?: ProfileOptions): Promise; /** * Verify all claims in a profile. * Claims whose signing key is not from a trusted signer are marked as FAILED * without running proof verification. */ export declare function verifyAllClaims(profile: FetchedProfile, opts?: VerifyOptions): Promise; /** * Get verification summary for a profile */ export declare function getProfileSummary(profile: FetchedProfile): { total: number; verified: number; failed: number; pending: number; }; /** * Get claims grouped by status */ export declare function getClaimsByStatus(profile: FetchedProfile): { verified: ClaimState[]; failed: ClaimState[]; pending: ClaimState[]; }; //# sourceMappingURL=profile.d.ts.map