import { OnApplicationShutdown } from '@nestjs/common'; import { Driver, Transaction, QueryResult } from 'neo4j-driver'; import { Neo4jConnection } from './interfaces/neo4j-connection.interface'; export declare class Neo4jService implements OnApplicationShutdown { private readonly driver; private readonly connection; constructor(config: Neo4jConnection, driver: Driver); getDriver(): Driver; getConfig(): Neo4jConnection; int(value: number): import("neo4j-driver-core/types/integer").default; beginTransaction(database?: string): Transaction; getReadSession(database?: string): import("neo4j-driver-core/types/session").default; getWriteSession(database?: string): import("neo4j-driver-core/types/session").default; read(cypher: string, params?: Record, databaseOrTransaction?: string | Transaction): Promise; write(cypher: string, params?: Record, databaseOrTransaction?: string | Transaction): Promise; transaction(run?: (_: Transaction) => Promise, onCommitError?: (error: Error) => Promise): Promise; onApplicationShutdown(): Promise; }