/**
* Vault service exports
*/
export {
readNote,
readNotes,
listNotes,
getDirectoryTree,
noteExists,
findNoteByTitle,
type ReadOptions,
} from './reader.js';
export {
createNote,
updateNote,
appendToNote,
updateFrontmatter,
deleteNote,
type WriteOptions,
type VersionCaptureOptions,
} from './writer.js';
export {
startVaultWatcher,
stopVaultWatcher,
startAllWatchers,
stopAllWatchers,
isVaultWatched,
listWatchedVaults,
performVaultScan,
performAllVaultScans,
} from './watcher.js';
export {
getVaultRegistry,
initializeRegistry,
resetRegistry,
resolveVaultPath,
canWriteToVault,
getDefaultVaultPath,
getDefaultVaultAlias,
} from './registry.js';
export {
shouldIgnore,
matchesIgnorePatterns,
hasIgnoreMarker,
hasIgnoreMarkerInPath,
hasIgnoreFrontmatter,
createIgnoreFilter,
mergeIgnorePatterns,
DEFAULT_IGNORE_PATTERNS,
} from './ignore.js';
export {
resolveStorage,
checkPathConflict,
generateAlternativePath,
getPossiblePaths,
extractDomainFromPath,
isSpecialFolder,
getCaptureTypeFromPath,
} from './resolver.js';
export {
createStub,
isStub,
expandStub,
addStubMention,
findStubs,
findStubByTitle,
getStubsMentionedBy,
createStubsForUnresolvedLinks,
// Phase 025: Stub creation options
DEFAULT_STUB_OPTIONS,
type StubCreationOptions,
} from './stub-manager.js';