import { FilterQuery, mongo } from 'mongoose'; import { META } from '../../definitions'; import { RetryExecutor } from '../infrastructure/retry'; /** * Delete operations for repository */ export interface CrudDeleteConfig { modelName: string; logger?: any; } export declare class CrudDeleteOperations { private readonly config; private readonly retryExecutor; constructor(config: CrudDeleteConfig, retryExecutor: RetryExecutor); /** * Deletes document by ID */ deleteById(id: string, meta?: META): Promise; /** * Deletes multiple documents matching filter */ deleteMany(filter?: FilterQuery, options?: mongo.DeleteOptions, meta?: META): Promise; }