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 | interface ModelDocumentConstructor<T extends Document> {
|
9 | new (object: {
|
10 | [key: string]: any;
|
11 | }): T;
|
12 | Model: Model<T>;
|
13 | }
|
14 | export declare type ModelType<T extends Document> = T & Model<T> & ModelDocumentConstructor<T>;
|
15 | export interface DocumentArray<T> extends Array<T> {
|
16 | populate: () => Promise<DocumentArray<T>>;
|
17 | toJSON: () => ObjectType;
|
18 | }
|
19 | export declare enum SortOrder {
|
20 | ascending = "ascending",
|
21 | descending = "descending"
|
22 | }
|
23 | export {};
|