import { Model, RootEntityType } from '../../../model'; import { ArangoDBConfig } from '../config'; export interface IndexDefinition { readonly id?: string; readonly name?: string; readonly rootEntity: RootEntityType; readonly fields: ReadonlyArray; readonly collectionName: string; readonly unique: boolean; readonly sparse: boolean; readonly type: 'persistent'; } export declare function describeIndex(index: IndexDefinition): string; export declare function getIndexDescriptor(index: IndexDefinition): string; export declare function getRequiredIndicesFromModel(model: Model): ReadonlyArray; export declare function calculateRequiredIndexOperations(existingIndices: ReadonlyArray, requiredIndices: ReadonlyArray, config: ArangoDBConfig): { indicesToDelete: ReadonlyArray; indicesToCreate: ReadonlyArray; };