import { BaseGraphAdapter, IAdapterConnectionOptions } from './base.adapter'; import { GraphType, GraphFeature } from '../types/enums'; import { IGraphConnectionResult, IGraphTestConnectionResult } from '../types/connection.interface'; import { ICreateNodeOptions, ICreateNodeResult, IFindNodesOptions, IFindNodesResult, IUpdateNodeOptions, IUpdateNodeResult, IDeleteNodeOptions, IDeleteNodeResult, IMergeNodeOptions, IMergeNodeResult, INode } from '../types/node.interface'; import { ICreateRelationshipResult, IFindRelationshipsResult, IUpdateRelationshipResult, IDeleteRelationshipResult, IMergeRelationshipResult, IRelationship } from '../types/relationship.interface'; import { ITraverseResult, IShortestPathResult, IAllPathsResult, INeighborhoodResult, IConnectedComponentsResult } from '../types/traversal.interface'; import { IGraphTransaction } from '../types/transaction.interface'; import { IRawQueryOptions, IRawQueryResult, ICountNodesResult, ICountRelationshipsResult, IGraphStatistics, IFullTextSearchResult, IVectorSearchResult } from '../types/query.interface'; import { IListIndexesResult, IListConstraintsResult, ICreateIndexResult, ICreateConstraintResult, IDropIndexResult, IDropConstraintResult, IListLabelsResult, IListRelationshipTypesResult } from '../types/schema.interface'; export interface SpannerGraphConnectionConfig { projectId: string; instanceId: string; databaseId: string; graphName?: string; credentials?: Record; } export declare class SpannerGraphAdapter extends BaseGraphAdapter { protected graphType: GraphType; protected readonly supportedFeatures: Set; private spanner; private database; private graphName; private unsupported; connect(options: IAdapterConnectionOptions): Promise; testConnection(options: IAdapterConnectionOptions): Promise; disconnect(): Promise; private runGql; createNode>(options: ICreateNodeOptions): Promise>; findNodes>(options: IFindNodesOptions): Promise>; findNodeById>(id: string): Promise | null>; updateNode>(options: IUpdateNodeOptions): Promise>; deleteNode(options: IDeleteNodeOptions): Promise; mergeNode>(options: IMergeNodeOptions): Promise>; query>(options: IRawQueryOptions): Promise>; countNodes(): Promise; countRelationships(): Promise; getStatistics(): Promise; addLabels(): Promise; removeLabels(): Promise; setLabels(): Promise; createRelationship(): Promise>; findRelationships(): Promise>; findRelationshipById(): Promise | null>; updateRelationship(): Promise>; deleteRelationship(): Promise; mergeRelationship(): Promise>; traverse(): Promise; shortestPath(): Promise; allPaths(): Promise; getNeighborhood(): Promise; findConnectedComponents(): Promise; fullTextSearch(): Promise; vectorSearch(): Promise; createNodeIndex(): Promise; createNodeConstraint(): Promise; createRelationshipIndex(): Promise; listIndexes(): Promise; listConstraints(): Promise; dropIndex(): Promise; dropConstraint(): Promise; listLabels(): Promise; listRelationshipTypes(): Promise; beginTransaction(): Promise; commitTransaction(): Promise; rollbackTransaction(): Promise; protected buildWhereClause(): any; parseError(error: unknown): Error; }