/** Recursive type for Neo4j property values (no `any`) */ export type Neo4jValue = string | number | boolean | null | Neo4jValue[] | { [key: string]: Neo4jValue; }; /** Generic fallback types */ export interface WhereInput { [key: string]: Neo4jValue | WhereInput | WhereInput[]; } export interface MutationInput { [key: string]: Neo4jValue | MutationInput | MutationInput[]; } export interface PropertyDefinition { name: string; type: string; required: boolean; isArray: boolean; isListItemRequired: boolean; isGenerated: boolean; isUnique: boolean; isCypher: boolean; cypherStatement?: string; cypherColumnName?: string; directives: string[]; defaultValue?: string; } export interface RelationshipDefinition { fieldName: string; type: string; direction: 'IN' | 'OUT'; target: string; properties?: string; isArray: boolean; isRequired: boolean; } export interface FulltextIndex { name: string; fields: string[]; } export interface VectorIndex { indexName: string; queryName: string; embeddingProperty: string; provider?: string; } export interface NodeDefinition { typeName: string; label: string; labels: string[]; pluralName: string; properties: Map; relationships: Map; fulltextIndexes: FulltextIndex[]; vectorIndexes?: VectorIndex[]; implementsInterfaces: string[]; } export interface InterfaceDefinition { name: string; label: string; properties: Map; relationships: Map; implementedBy: string[]; } export interface RelationshipPropertiesDefinition { typeName: string; properties: Map; fulltextIndexes?: FulltextIndex[]; } export interface SchemaMetadata { nodes: Map; interfaces: Map; relationshipProperties: Map; enums: Map; unions: Map; } //# sourceMappingURL=types.d.ts.map