UNPKG

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