/** * @typedef {string} SessionProofAuthorizationCid - the nb.proof CID of the ucan/attest in the session proof * @typedef {Ucanto.DID} SessionProofIssuer - issuer of ucan/attest session proof * @typedef {Record>} SessionProofIndexedByAuthorizationAndIssuer */ /** * Get a map from CIDs to the session proofs that reference them * * @param {AgentData} data * @returns {SessionProofIndexedByAuthorizationAndIssuer} */ export function getSessionProofs(data: AgentData): SessionProofIndexedByAuthorizationAndIssuer; /** @typedef {import('./types.js').AgentDataModel} AgentDataModel */ /** @implements {AgentDataModel} */ export class AgentData implements AgentDataModel { /** * Create a new AgentData instance from the passed initialization data. * * @param {Partial} [init] * @param {import('./types.js').AgentDataOptions} [options] */ static create(init?: Partial, options?: import("./types.js").AgentDataOptions): Promise; /** * Instantiate AgentData from previously exported data. * * @param {import('./types.js').AgentDataExport} raw * @param {import('./types.js').AgentDataOptions} [options] */ static fromExport(raw: import("./types.js").AgentDataExport, options?: import("./types.js").AgentDataOptions): AgentData; /** * @param {import('./types.js').AgentDataModel} data * @param {import('./types.js').AgentDataOptions} [options] */ constructor(data: import("./types.js").AgentDataModel, options?: import("./types.js").AgentDataOptions); meta: import("./types.js").AgentMeta; principal: EdSigner.Signer<`did:key:${string}`, EdSigner.Crypto.SigAlg>; spaces: Map<`did:${string}:${string}`, import("./types.js").SpaceMeta>; delegations: Map; currentSpace: `did:key:${string}` | undefined; /** * Export data in a format safe to pass to `structuredClone()`. */ export(): import("./types.js").AgentDataExport; /** * @param {import('@ucanto/interface').DID} did * @param {import('./types.js').SpaceMeta} meta * @param {import('@ucanto/interface').Delegation} [proof] */ addSpace(did: import("@ucanto/interface").DID, meta: import("./types.js").SpaceMeta, proof?: import("@ucanto/interface").Delegation): Promise; /** * @deprecated * @param {import('@ucanto/interface').DID<'key'>} did */ setCurrentSpace(did: import("@ucanto/interface").DID<"key">): Promise; /** * @param {import('@ucanto/interface').Delegation} delegation * @param {import('./types.js').DelegationMeta} [meta] */ addDelegation(delegation: import("@ucanto/interface").Delegation, meta?: import("./types.js").DelegationMeta): Promise; /** * @param {import('@ucanto/interface').UCANLink} cid */ removeDelegation(cid: import("@ucanto/interface").UCANLink): Promise; #private; } export function isSessionProof(delegation: Ucanto.Delegation): delegation is Ucanto.Delegation<[import("./types.js").UCANAttest]>; /** * - the nb.proof CID of the ucan/attest in the session proof */ export type SessionProofAuthorizationCid = string; /** * - issuer of ucan/attest session proof */ export type SessionProofIssuer = Ucanto.DID; export type SessionProofIndexedByAuthorizationAndIssuer = Record>; export type AgentDataModel = import("./types.js").AgentDataModel; import { Signer as EdSigner } from '@ucanto/principal/ed25519'; import * as Ucanto from '@ucanto/interface'; //# sourceMappingURL=agent-data.d.ts.map