import { LoggerContext } from './../../../../platform-sdk-logging'; import gremlin from 'gremlin'; import { Edge, GraphObject, GraphObjectPropertyValue } from "./.."; import { GraphTraversalLike, NeptuneGraphObjectType, NeptuneReaderQueries, NeptuneWriterQueries } from "./types"; export declare function normalizeLabelForConsumer(queries: NeptuneReaderQueries, value: string | string[] | undefined): string | string[] | undefined; export declare function normalizeLabelForStorage(queries: NeptuneReaderQueries, value: string | string[] | undefined, defaultValue: string): string; export declare type RawGraphObject = { id: string; label: string; properties?: Map; }; export declare function deserializeGraphObject(context: LoggerContext, graphObjectType: NeptuneGraphObjectType, queries: NeptuneReaderQueries, options: { raw: Map; graphObjectId?: string; operationName: string; }): G; export declare function deserializeVertex(context: LoggerContext, queries: NeptuneReaderQueries, options: { raw: Map; graphObjectId?: string; operationName: string; }): import("./types").Vertex; export declare function deserializeEdge(context: LoggerContext, queries: NeptuneReaderQueries, options: { raw: Map; graphObjectId?: string; operationName: string; }): Edge; export declare type GraphObjectDeserializer = (context: LoggerContext, queries: NeptuneReaderQueries, options: { raw: Map; graphObjectId: string; operationName: string; }) => G; export declare function serializeGraphObjectProperties(context: LoggerContext, queries: NeptuneWriterQueries, options: { operationName: string; graphObjectType: NeptuneGraphObjectType; traversal: GraphTraversalLike; graphObjectProperties: Record; keys?: string[]; }): gremlin.process.GraphTraversal;