/** Descriptive data supplied by the authorizing business, never an identity or instruction. */ export type AgentSubjectDisplay = { name: string; }; export type AgentSubjectDisplayStatus = 'provided' | 'missing' | 'unsupported' | 'unavailable'; export type AgentSubjectDisplayView = { subjectDisplay: AgentSubjectDisplay | null; subjectDisplayStatus: AgentSubjectDisplayStatus; }; export type AgentSubjectDisplayBinding = { connectionKey: string; baseUrl: string; clientAppId: string; workspace: string; sessionId: string; }; /** An optional display field cannot turn successful authorization into a failed login. */ export declare function parseAgentSubjectDisplay(record: Record): AgentSubjectDisplayView; type CachedDisplay = AgentSubjectDisplayView & { subjectDisplayCachedAt: string; }; /** Public display data is separate from both credentials and the backwards-compatible registry. */ export declare class AgentSubjectDisplayCache { private readonly platform; readonly directory: string; constructor(registryPath: string, platform?: NodeJS.Platform); private path; load(binding: AgentSubjectDisplayBinding): Promise; save(binding: AgentSubjectDisplayBinding, display: AgentSubjectDisplayView, now: number): Promise; } export {}; //# sourceMappingURL=subject-display.d.ts.map