import { SaveOptions } from 'mongoose';
import DeletedSchema from './types/DeletedSchema';
import DeletedFieldOptions from './types/DeletedFieldOptions';
import { DeleteSchemaOptions } from './types/DeleteSchemaOptions';
type DeleteOptions = Omit<SaveOptions, 'timestamps'>;
export interface DeletedMethods {
    delete(options?: DeleteOptions): Promise<this>;
    restore(options?: DeleteOptions): Promise<this>;
}
export interface DeletedByMethods<TUser = any> {
    deleteByUser(user: TUser, options?: DeleteOptions): Promise<this>;
}
export default function (schema: DeletedSchema, schemaOptions: DeleteSchemaOptions, deletedFieldOptions: DeletedFieldOptions): void;
export {};
