import { Request, Response } from 'express'; import { HttpCodes } from '../http-codes.enum'; import { IValidators } from '../models/validators.interface'; import { IModel } from '../models/model.interface'; import { IField } from '../models/field.interface'; import '../extensions/date.ext'; export declare abstract class Controller { private requestValidators; private sendHelpMsg; abstract get(req: Request, res: Response, data: IGet): Promise; abstract post(req: Request, res: Response, data: IPost): Promise; abstract patch(req: Request, res: Response, data: IPatch): Promise; abstract delete(req: Request, res: Response, data: IDelete): Promise; abstract put(req: Request, res: Response, data: IPut): Promise; _get(req: Request, res: Response): Promise; _post(req: Request, res: Response): Promise; _patch(req: Request, res: Response): Promise; _delete(req: Request, res: Response): Promise; _put(req: Request, res: Response): Promise; registerRequestValidator(getTRequest: IValidators, helpMessage?: boolean): Promise; getAllDataFromRequest(req: Request): T; validator(req: Request, res: Response): boolean; protected modelValidator(object: any, model: IModel): boolean; protected fieldValidator(object: any, field: IField): boolean; protected createHelpResponse(object: any, model: IModel): Promise; errors: { [msg: string]: { code: keyof typeof HttpCodes; body: string; }; }; tryIt(res: Response, func: () => Promise): Promise; } export declare function getAllDataFromRequest(req: Request): any; //# sourceMappingURL=controller.d.ts.map