import { Driver, Session } from "neo4j-driver";
export declare function getDriver(): Driver;
export declare function getSession(): Session;
export declare function closeDriver(): Promise<void>;
/**
 * Task 237 — walk `:HAS_TRANSCRIPT` from a `:Conversation` (trashed or not)
 * by elementId. Required by `memory-empty-trash`'s `:AdminConversation`
 * defense-in-depth: a `:Trashed :Conversation` has its `sessionId`
 * nulled (the unique-key snapshot moves to `_trashedKeys`), so
 * sessionId-keyed lookups can't find it. elementId survives the
 * trash transition unchanged.
 *
 * Account-scoped: `:Conversation.accountId` is NOT in the trash
 * unique-key snapshot, so it stays live and we filter on it for
 * defense-in-depth even though the caller already selected the candidate
 * from its own account-scoped sweep.
 */
export declare function getClaudeSessionIdsByConversationElementId(elementId: string, accountId: string): Promise<string[]>;
//# sourceMappingURL=neo4j.d.ts.map