import express from 'express'; import { Base } from './base'; import { TObject } from './models'; import { MongoQuery } from './mongo-query'; import { IResponseMeta, ResponseMeta } from './response-meta'; import { IResponsePagination, ResponsePagination } from './response-pagination'; export interface IResponse { meta: IResponseMeta; pagination: IResponsePagination; response: any; } export declare class Response extends Base { response: any; meta: ResponseMeta; pagination?: ResponsePagination; constructor(response: any, meta: ResponseMeta, pagination?: ResponsePagination); static fromObject(value: TObject, original?: boolean): Response; static fromCreated(value: TObject): Response; static fromQuery(value: MongoQuery): Response; static fromAny(value: any, moreMeta?: any): Response; static fromExpress(res: express.Response, data?: {}, status?: number): express.Response>; }