/** * Type definitions for open-zk-kb * Shared, persistent memory for AI assistants, built on the Zettelkasten method */ export type NoteKind = 'personalization' | 'reference' | 'decision' | 'procedure' | 'resource' | 'observation' | 'domain' | 'index' | 'log'; export type NoteStatus = 'fleeting' | 'permanent' | 'archived'; export type Lifecycle = 'living' | 'snapshot' | 'append-only'; /** Map kind to its default status */ export declare const KIND_DEFAULT_STATUS: Record; /** Map kind to its default lifecycle */ export declare const KIND_DEFAULT_LIFECYCLE: Record; export declare const VALID_LIFECYCLES: Set; export interface LifecycleDefaults { defaultForKind: Record; detectSnapshotFromSlug: boolean; } export interface SearchConfig { alwaysIncludeDomainNote: boolean; excludeLogFromSearch: boolean; } export interface NavigationConfig { enableProjectIndex: boolean; enableProjectLog: boolean; enableGlobalIndex: boolean; enableGlobalLog: boolean; enableReviewMoc: boolean; mocSplitThreshold: number; mocPreviewCount: number; overviewLogEntryLimit: number; } export interface TelemetryConfig { enabled: boolean; share: boolean; id?: string; } export interface ObsidianConfig { scaffold: boolean; autoUpgrade: boolean; readOnly: boolean; } export interface VersioningConfig { enabled: boolean; debounceMs: number; } export interface RelatedNotesConfig { enabled: boolean; maxResults: number; minSimilarity: number; excludeKinds: NoteKind[]; } export interface StoreConfig { relatedNotes: RelatedNotesConfig; } export interface ServerConfig { port: number; host: string; authToken?: string; } export interface AppConfig { logLevel: 'DEBUG' | 'INFO' | 'WARN' | 'ERROR'; vault: string; lifecycle: { reviewAfterDays: number; promotionThreshold: number; exemptKinds: NoteKind[]; autoArchiveFleetingDays: number; }; lifecycleDefaults: LifecycleDefaults; search: SearchConfig; store: StoreConfig; navigation: NavigationConfig; telemetry: TelemetryConfig; obsidian: ObsidianConfig; versioning: VersioningConfig; server: ServerConfig; } //# sourceMappingURL=types.d.ts.map