import { ICondition } from '@joktec/core';
import { ReturnModelType } from '@typegoose/typegoose';
import { Base, TimeStamps } from '@typegoose/typegoose/lib/defaultClasses';
import { QueryWithHelpers, UpdateWriteOpResult } from 'mongoose';
import { QueryHelper } from '../helpers';
import { ParanoidQueryOptions } from '../plugins';
export declare class MongoSchema extends TimeStamps implements Omit<Base<string>, 'id'> {
    _id: string;
    createdAt?: Date;
    updatedAt?: Date;
    static destroyOne<T>(this: ReturnModelType<typeof MongoSchema, QueryHelper<T>>, filter?: ICondition<T>, options?: ParanoidQueryOptions<T>): QueryWithHelpers<T, T>;
    static restore<T>(this: ReturnModelType<typeof MongoSchema>, filter: ICondition<T>, options?: ParanoidQueryOptions<T>): QueryWithHelpers<T, T>;
    static destroyMany<T>(this: ReturnModelType<typeof MongoSchema>, filter?: ICondition<T>, options?: ParanoidQueryOptions<T>): QueryWithHelpers<{
        acknowledged: boolean;
        deletedCount: number;
    } | UpdateWriteOpResult, any>;
}
//# sourceMappingURL=mongo.schema.d.ts.map