/** * @param {API.AccessConfirm} capability */ export function parse(capability: API.AccessConfirm): { account: API.UCAN.Signer<`did:mailto:${string}` & `did:${string}` & API.Phantom<{ protocol: "did:"; }>, 53248>; agent: API.Verifier<`did:${string}:${string}`, API.SigAlg>; }; /** * @param {API.Input} input * @param {API.AccessServiceContext} ctx * @returns {Promise>} */ export function confirm({ capability, invocation }: API.Input, Provider.Schema.InferStruct<{ cause: Provider.Schema.Schema, any>; iss: Provider.Schema.Schema<`did:mailto:${string}` & `did:${string}` & API.Phantom<{ protocol: "did:"; }>, any>; aud: Provider.Schema.Schema<`did:${string}:${string}` & `did:${string}` & API.Phantom<{ protocol: "did:"; }>, any>; att: Provider.Schema.Schema; }>[], unknown>; }>>>>, ctx: API.AccessServiceContext): Promise>; /** * @param {object} opts * @param {API.Signer} opts.service * @param {API.Principal>} opts.account * @param {API.Principal} opts.agent * @param {API.Fact[]} opts.facts * @param {API.Capabilities} opts.capabilities * @param {API.Delegation[]} opts.delegationProofs * @param {number} opts.expiration * @returns {Promise<[delegation: API.Delegation, attestation: API.Delegation]>} */ export function createSessionProofs({ service, account, agent, facts, capabilities, delegationProofs, expiration, }: { service: API.Signer; account: API.Principal>; agent: API.Principal; facts: API.Fact[]; capabilities: API.Capabilities; delegationProofs: API.Delegation[]; expiration: number; }): Promise<[delegation: API.Delegation, attestation: API.Delegation]>; export function provide(ctx: API.AccessServiceContext): API.ServiceMethod, Pick<{ cause: API.Link; iss: `did:mailto:${string}` & `did:${string}` & API.Phantom<{ protocol: "did:"; }>; aud: `did:${string}:${string}` & `did:${string}` & API.Phantom<{ protocol: "did:"; }>; att: Provider.Schema.InferStruct<{ can: Provider.Schema.StringSchema; }>[]; }, "att" | "iss" | "aud" | "cause">>, API.AccessConfirmSuccess, API.Failure & API.AccessConfirmFailure>; import * as API from '../types.js'; import * as Provider from '@ucanto/server'; //# sourceMappingURL=confirm.d.ts.map