export declare const MEMORY_SCHEMA_VERSION: "1";
declare const MemoryIdBrand: unique symbol;
declare const MemoryProposalIdBrand: unique symbol;
declare const MemoryEdgeIdBrand: unique symbol;
declare const MemoryAuditRecordIdBrand: unique symbol;
declare const MemoryReviewerIdBrand: unique symbol;
declare const UserIdBrand: unique symbol;
declare const WorkspaceIdBrand: unique symbol;
declare const ProjectIdBrand: unique symbol;
declare const WorkflowDefinitionIdBrand: unique symbol;
declare const ConversationIdBrand: unique symbol;
declare const WorkflowRunIdBrand: unique symbol;
declare const EvidenceManifestIdBrand: unique symbol;
export type MemoryId = string & {
    readonly [MemoryIdBrand]: true;
};
export type MemoryProposalId = string & {
    readonly [MemoryProposalIdBrand]: true;
};
export type MemoryEdgeId = string & {
    readonly [MemoryEdgeIdBrand]: true;
};
export type MemoryAuditRecordId = string & {
    readonly [MemoryAuditRecordIdBrand]: true;
};
export type MemoryReviewerId = string & {
    readonly [MemoryReviewerIdBrand]: true;
};
export type UserId = string & {
    readonly [UserIdBrand]: true;
};
export type WorkspaceId = string & {
    readonly [WorkspaceIdBrand]: true;
};
export type ProjectId = string & {
    readonly [ProjectIdBrand]: true;
};
export type WorkflowDefinitionId = string & {
    readonly [WorkflowDefinitionIdBrand]: true;
};
export type ConversationId = string & {
    readonly [ConversationIdBrand]: true;
};
export type WorkflowRunId = string & {
    readonly [WorkflowRunIdBrand]: true;
};
export type EvidenceManifestId = string & {
    readonly [EvidenceManifestIdBrand]: true;
};
export type MemoryScopeKind = "user" | "workspace" | "project" | "workflow" | "global";
export declare const MEMORY_SCOPE_KINDS: readonly MemoryScopeKind[];
export type MemoryScope = {
    readonly kind: "user";
    readonly userId: UserId;
} | {
    readonly kind: "workspace";
    readonly workspaceId: WorkspaceId;
} | {
    readonly kind: "project";
    readonly projectId: ProjectId;
} | {
    readonly kind: "workflow";
    readonly workflowDefinitionId: WorkflowDefinitionId;
} | {
    readonly kind: "global";
};
export type MemoryType = "episodic" | "semantic-fact" | "procedural" | "preference" | "correction" | "decision" | "negative" | "pinned";
export declare const MEMORY_TYPES: readonly MemoryType[];
export type MemorySensitivity = "public" | "confidential" | "restricted";
export declare const MEMORY_SENSITIVITIES: readonly MemorySensitivity[];
export type MemoryStatus = "proposed" | "accepted" | "rejected" | "superseded" | "archived" | "forgotten" | "conflicted" | "expired";
export declare const MEMORY_STATUSES: readonly MemoryStatus[];
export declare const MEMORY_STATUS_TRANSITIONS: Readonly<Record<MemoryStatus, readonly MemoryStatus[]>>;
export type MemorySourceKind = "explicit-user-instruction" | "accepted-correction" | "workflow-outcome" | "consolidation" | "system-default";
export declare const MEMORY_SOURCE_KINDS: readonly MemorySourceKind[];
export type MemoryEdgeKind = "related" | "derived-from" | "supersedes" | "corrects" | "conflicts-with" | "temporal-precedes";
export declare const MEMORY_EDGE_KINDS: readonly MemoryEdgeKind[];
export type MemoryAuditActionKind = "proposed" | "accepted" | "rejected" | "updated" | "superseded" | "pinned" | "unpinned" | "archived" | "forgotten" | "retrieved";
export declare const MEMORY_AUDIT_ACTION_KINDS: readonly MemoryAuditActionKind[];
export {};
//# sourceMappingURL=memory.d.ts.map