import type { AuthorizationEvidence, AuthorizationEvidenceReference, ProjectAction } from '../policy/types.js'; import { TrustedProjectRegistry } from './registry.js'; import { type ConnectorAuthorizationUse, type EvidenceCategory, type EvidenceWriteResult, type ProjectAuthorizationUse, type ProjectKnowledgeSnapshot, type ProjectStore } from './types.js'; export declare class MemoryProjectStore implements ProjectStore { #private; readonly registry: TrustedProjectRegistry; readonly authorizationAudience: import("../policy/types.js").AuthorizationAudience; constructor(registry: TrustedProjectRegistry); verifyAuthorization(evidence: AuthorizationEvidence, use: ProjectAuthorizationUse, action: ProjectAction, connectorCapability?: string, evidenceCategory?: EvidenceCategory): AuthorizationEvidenceReference; resolveDestination(evidence: AuthorizationEvidence, use: ProjectAuthorizationUse, relativePath: string, action: ProjectAction): Promise; readDocument(evidence: AuthorizationEvidence, use: ProjectAuthorizationUse, relativePath: string): Promise; writeDocument(evidence: AuthorizationEvidence, use: ProjectAuthorizationUse, relativePath: string, content: string): Promise; appendDocument(evidence: AuthorizationEvidence, use: ProjectAuthorizationUse, relativePath: string, content: string): Promise; putEvidence(evidence: AuthorizationEvidence, use: ConnectorAuthorizationUse, category: EvidenceCategory, fileName: string, content: string): Promise; listEvidenceNames(evidence: AuthorizationEvidence, use: ProjectAuthorizationUse, category: EvidenceCategory): Promise; readKnowledgeSnapshot(evidence: AuthorizationEvidence, use: ProjectAuthorizationUse, action?: 'read' | 'write'): Promise; }