import express from 'express'; import { Base } from './base'; import { TObject } from './models'; import { MongoResponse } from './MongoResponse'; import { IResponseMeta, ResponseMeta } from './ResponseMeta'; import { IResponsePagination, ResponsePagination } from './ResponsePagination'; export interface IResponse { meta: IResponseMeta; pagination: IResponsePagination; response: any; } export declare class Response extends Base { response: any; meta: ResponseMeta; pagination?: ResponsePagination; static allowed: { object: any[]; added: any[]; updated: any[]; removed: any[]; }; constructor(response: any, meta: ResponseMeta, pagination?: ResponsePagination); static fromObject(value_: TObject, meta_?: ResponseMeta, options?: { onlyKeys: boolean; original: boolean; }, req?: any): Response; static fromAdded(value_: TObject, meta_?: ResponseMeta, options?: { onlyKeys: boolean; original: boolean; }, req?: any): Response; static fromUpdated(value_: TObject, meta_?: ResponseMeta, options?: { onlyKeys: boolean; original: boolean; }, req?: any): Response; static fromRemoved(value_: TObject, meta_?: ResponseMeta, options?: { onlyKeys: boolean; original: boolean; }, req?: any): Response; static fromQuery(value: MongoResponse, meta_?: ResponseMeta, req?: any): Response; static fromAny(value: any, meta_?: ResponseMeta, req?: any): Response; static fromExpress(res: express.Response, data: {}, status: number, req: any): express.Response>; static value(value: any, req?: any): any; }