/**
 * Neo4j Services Module
 *
 * This module exports all Neo4j database services to provide a unified API for interacting
 * with the Neo4j graph database. It encapsulates the complexity of Neo4j queries and
 * transactions, providing a clean interface for application code.
 */
export { neo4jDriver } from "./driver.js";
export { databaseEvents, DatabaseEventType } from "./events.js";
export * from "./helpers.js";
export { Neo4jUtils } from "./utils.js";
export { KnowledgeService } from "./knowledgeService.js";
export { ProjectService } from "./projectService.js";
export { SearchService } from "./searchService/index.js";
export type { SearchResultItem } from "./searchService/index.js";
export { TaskService } from "./taskService.js";
export { exportDatabase, importDatabase, } from "./backupRestoreService/index.js";
export type { FullExport } from "./backupRestoreService/index.js";
export * from "./types.js";
/**
 * Initialize the Neo4j database and related services
 * Should be called at application startup
 */
/**
 * Initialize the Neo4j database schema
 * Should be called at application startup
 */
export declare function initializeNeo4jSchema(): Promise<void>;
/**
 * Clear and reset the Neo4j database
 * WARNING: This permanently deletes all data
 */
export declare function clearNeo4jDatabase(): Promise<void>;
/**
 * Close the Neo4j database connection
 * Should be called when shutting down the application
 */
export declare function closeNeo4jConnection(): Promise<void>;
