import { AgentMessage } from '@credo-ts/core'; import type { CapabilityDict } from '../zcap'; export interface GrantAccessMessageOptions { id?: string; /** DID the capability is granted to (matches capability.controller). */ to: string; /** Full ZCAP-LD capability document, including proof. */ capability: CapabilityDict | Record; } /** * Spec ยง grant-access โ€” controller delegates a ZCAP-LD capability to * a participant. * * Wire shape: * * { * "to": "did:example:bob", * "capability": { ...ZCAP-LD document... } * } * * Replaces the legacy `cekWrap`/`wrapMethod` shape โ€” content keys * live inside the JWE the client uploads to the EDV. This message * conveys *authorization*, not content keys. * * @see https://didcomm.org/vaults/1.0/grant-access */ export declare class GrantAccessMessage extends AgentMessage { constructor(options: GrantAccessMessageOptions); readonly type: string; static readonly type: import("@credo-ts/core").ParsedMessageType; to: string; /** Opaque dict โ€” ZCAP verification happens at the EDV, not here. */ capability: CapabilityDict | Record; }