import { process } from 'gremlin'; import { MergePropertiesDefinitions, PropertiesDefinition, PropertiesForOutput } from './PropertiesDefinition'; import Step from './Step'; import type { IfTrue } from './utilityTypes'; declare type GraphTraversal = process.GraphTraversal; export declare class MapCollectionStep extends Step> { readonly properties: D; readonly includeId: IncludeId; readonly includeLabel: IncludeLabel; constructor(q: GraphTraversal, properties: D, includeId: IncludeId, includeLabel: IncludeLabel); merge(getA: (_: this) => MapCollectionStep, getB: (_: this) => MapCollectionStep): MapCollectionStep, IfTrue | IfTrue, IfTrue | IfTrue>; deserialize(v: unknown): PropertiesForOutput; createContinuation(g: GraphTraversal): this; protected assertIsMapCollectionStep(s: unknown, expectedDescription: string): asserts s is MapCollectionStep; } export {};