import { Insert } from './Element'; import { _Edge, EdgeConstructor } from './Edge'; import { NonEmpty } from './NonEmpty'; import { _Node } from './Node'; import { process } from 'gremlin'; import { Id, PropertiesDefinition } from './PropertiesDefinition'; import { Find } from './ObjectStep'; declare type GraphTraversal = process.GraphTraversal; export declare class NodeToEdge, InNodeD extends PropertiesDefinition, InNode extends _Node, OutNodeD extends PropertiesDefinition, OutNode extends _Node, IsOut extends true | false> { private readonly q; private readonly E; private readonly isOut; constructor(q: GraphTraversal, E: EdgeConstructor, isOut: IsOut); byId(ids: NonEmpty): Edge; find(filter?: Find): Edge; readonly outNode: () => OutNode; readonly inNode: () => InNode; insert(edgeProps: Insert, nodeProps: Insert | (IsOut extends true ? InNode : OutNode)): Edge; insertAsSideEffect(edgeProps: Insert, nodeProps: Insert | (IsOut extends true ? InNode : OutNode)): this; private _insert; private traverseToEdge; } export {};