export type SessionKey = { sessionKey: string } export type Fact = SessionKey | Record export type Resource = "*" | Record export type Potency = string | Record | undefined | null export type UcanHeader = { alg: string typ: string uav: string } export type UcanPayload = { aud: string exp: number fct: Array iss: string nbf: number prf: string | null ptc: Potency rsc: Resource } export type Ucan = { header: UcanHeader payload: UcanPayload signature: string | null }