import { KnowledgeGraph } from '../contracts/graph.js'; export interface Neo4jPushOptions { uri: string; user?: string | null; password?: string | null; database?: string | null; projectRoot?: string; } export interface ResolvedNeo4jPushConfig { uri: string; user: string; password: string; database: string; projectRoot: string; } export interface Neo4jPushResult { uri: string; database: string; nodes: number; edges: number; } interface Neo4jTransactionLike { run(query: string, parameters: Record): Promise; } interface Neo4jSessionLike { executeWrite(work: (tx: Neo4jTransactionLike) => Promise | T): Promise; close(): Promise; } interface Neo4jDriverLike { session(options: { database: string; }): Neo4jSessionLike; close(): Promise; } export interface Neo4jDependencies { createDriver?(uri: string, user: string, password: string): Promise | Neo4jDriverLike; } export declare function sanitizeNeo4jLabel(value: string): string; export declare function sanitizeNeo4jRelation(value: string): string; export declare function validateNeo4jUri(value: string): string; export declare function resolveNeo4jPushConfig(options: Neo4jPushOptions, env?: NodeJS.ProcessEnv): ResolvedNeo4jPushConfig; export declare function pushGraphToNeo4j(graph: KnowledgeGraph, options: Neo4jPushOptions, dependencies?: Neo4jDependencies): Promise; export {};