import { type AiContextSigningKeySetV1 } from '@nexusclaw/shared'; export interface ResolveOnlineSigningKeyInput { readonly keyId: string; readonly expectedIssuer?: string; readonly fetchKeySet: () => Promise; readonly now?: Date; } export declare class AiContextSigningKeyCache { private readonly cachePath; constructor(cachePath?: string); resolveLocal(keyId: string, expectedIssuer?: string, now?: Date): AiContextSigningKeySetV1; resolveOnline(input: ResolveOnlineSigningKeyInput): Promise; store(keySet: AiContextSigningKeySetV1, fetchedAt?: Date): void; private hasUsableKey; private read; private write; }