UNPKG

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