import { Model } from "mongoose"; import { CreateData, Filter, FindOptions, Model as Models, PickTypeInObject, UpdateOptions } from "../types/mongodb.types"; import { IResponse } from "../types/status.type"; export { SCHEMAS, KEYS, MODELS, DATABASE_DATA } from "./schemas"; export { Helpers } from "./helpers"; export declare class Database> { private readonly _model; constructor(model: Model); get name(): Models; get model(): Model & import("mongoose").Default__v>>, any>; static parse: (data: T_1, type: Models) => T_1; static generateId: () => string; findLast: () => Promise>; create: (doc: CreateData & K) => Promise & import("mongoose").Default__v>>>; update: (options: UpdateOptions) => Promise; push: (options: { filter: Filter; update: Partial>; }) => Promise; delete: (filter: Filter) => import("mongoose").Query & import("mongoose").Default__v>>, {}, T, "deleteOne", {}>; getData: (options: FindOptions) => Promise>; deleteModel: () => Promise>; static getAllModels: () => Promise>; static deleteModel: (name: string) => Promise>; } export default Database; //# sourceMappingURL=index.d.ts.map