import { Document } from "./Document"; import { Model } from "./Model"; export declare type CallbackType = (error?: E | null, response?: R) => void; export declare type ObjectType = { [key: string]: any; }; export declare type FunctionType = (...args: any[]) => any; export declare type DeepPartial = { [P in keyof T]?: DeepPartial; }; interface ModelDocumentConstructor { new (object: { [key: string]: any; }): T; Model: Model; } export declare type ModelType = T & Model & ModelDocumentConstructor; export interface DocumentArray extends Array { populate: () => Promise>; toJSON: () => ObjectType; } export declare enum SortOrder { ascending = "ascending", descending = "descending" } export {};