import { type DirectiveNode, type ObjectValueNode } from 'graphql'; import type { VectorIndexDefinitionConfig, VectorSimilarityMetric } from '../config/indices.js'; import { type ModelComponent, ValidationContext } from '../validation/validation-context.js'; import { FieldPath } from './field-path.js'; import type { Field } from './field.js'; export declare class VectorIndex implements ModelComponent { private readonly input; readonly field: Field; readonly sparse: boolean; readonly metric: VectorSimilarityMetric; readonly dimension?: number; readonly nLists?: number; readonly defaultNProbe?: number; readonly maxNProbe?: number; readonly trainingIterations?: number; readonly factory?: string; readonly storedValues: ReadonlyArray; readonly storedValueFieldPaths: ReadonlyArray; readonly astNode?: DirectiveNode | ObjectValueNode; constructor(input: VectorIndexDefinitionConfig, field: Field); validate(context: ValidationContext): void; private validateFactory; private getSetIntArgumentQuickFixes; }