1 | import { Document } from "./Document";
|
2 | import { Model } from "./Model";
|
3 | export declare type CallbackType<R, E> = (error?: E | null, response?: R) => void;
|
4 | export declare type ObjectType = {
|
5 | [key: string]: any;
|
6 | };
|
7 | export declare type FunctionType = (...args: any[]) => any;
|
8 | export declare type DeepPartial<T> = {
|
9 | [P in keyof T]?: DeepPartial<T[P]>;
|
10 | };
|
11 | interface ModelDocumentConstructor<T extends Document> {
|
12 | new (object: {
|
13 | [key: string]: any;
|
14 | }): T;
|
15 | Model: Model<T>;
|
16 | }
|
17 | export declare type ModelType<T extends Document> = T & Model<T> & ModelDocumentConstructor<T>;
|
18 | export interface DocumentArray<T> extends Array<T> {
|
19 | populate: () => Promise<DocumentArray<T>>;
|
20 | toJSON: () => ObjectType;
|
21 | }
|
22 | export declare enum SortOrder {
|
23 | ascending = "ascending",
|
24 | descending = "descending"
|
25 | }
|
26 | export {};
|