import type { CreateIndexesOptions as MongoCreateIndexesOptions, Db, IndexSpecification } from "mongodb"; import type { Logger } from "pino"; export interface IndexDefinition { collectionName: string; indexes?: Array<[IndexSpecification, MongoCreateIndexesOptions]>; } export interface CreateIndexesOptions { drop?: boolean; logger: Logger; onError?: (error: Error) => void; } /** * Create indexes for multiple collections with optional drop * @param db The MongoDB database * @param indexDefinitions Array of index definitions * @param options Options for logging and error handling */ export declare function createIndexes(db: Db, indexDefinitions: IndexDefinition[], options: CreateIndexesOptions): Promise; /** * Drop all indexes for specified collections * @param db The MongoDB database * @param collectionNames Array of collection names * @param options Options for logging */ export declare function dropAllIndexes(db: Db, collectionNames: string[], options?: { onInfo?: (message: string) => void; }): Promise; //# sourceMappingURL=indexes.d.ts.map