import { LoggerContext } from './../../../../platform-sdk-logging'; import { NeptuneReaderQueriesImpl } from './reader'; import { CreateEdgeInput, CreateVertexInput, DeleteEdgeByIdInput, DeleteVertexByIdInput, Edge, GraphTraversal, NeptuneBatchBuilder, NeptuneBatchBuilderCreateInput, NeptuneBatchBuilderSubmitOptions, NeptuneBatchBuilderSubmitOutput, NeptuneWriterQueries, SerializeEdgePropertiesInput, SerializeVertexPropertiesInput, UpdateEdgeInput, UpdateVertexInput, Vertex } from './types'; export declare class NeptuneBatchBuilderImpl implements NeptuneBatchBuilder { context: LoggerContext; queries: NeptuneWriterQueriesImpl; traversal: GraphTraversal; verticesForCreate: NeptuneBatchBuilderCreateInput[]; edgesForCreate: NeptuneBatchBuilderCreateInput[]; constructor(context: LoggerContext, options: { queries: NeptuneWriterQueriesImpl; }); createVertex(options: NeptuneBatchBuilderCreateInput): this; createEdge(options: NeptuneBatchBuilderCreateInput): this; createVertices(edges: Edge[]): this; createEdges(edges: Edge[]): this; submit(options?: NeptuneBatchBuilderSubmitOptions): Promise; } export declare class NeptuneWriterQueriesImpl extends NeptuneReaderQueriesImpl implements NeptuneWriterQueries { serializeVertexProperties(context: LoggerContext, options: SerializeVertexPropertiesInput): GraphTraversal; serializeEdgeProperties(context: LoggerContext, options: SerializeEdgePropertiesInput): GraphTraversal; /** * Create vertex */ createVertex(context: LoggerContext, options: CreateVertexInput): Promise; /** * Create edge */ createEdge(context: LoggerContext, options: CreateEdgeInput): Promise; /** * Update vertex */ updateVertex(context: LoggerContext, options: UpdateVertexInput): Promise; /** * Update edge */ updateEdge(context: LoggerContext, options: UpdateEdgeInput): Promise; /** * Delete vertex by ID */ deleteVertex(context: LoggerContext, options: DeleteVertexByIdInput): Promise; /** * Delete edge by ID */ deleteEdge(context: LoggerContext, options: DeleteEdgeByIdInput): Promise; batch(context: LoggerContext): NeptuneBatchBuilderImpl; }