///
import { IncomingMessage, ServerResponse } from "http";
import { Logger } from "./LogService";
export declare enum Method {
GET = "get",
POST = "post",
PUT = "put",
DELETE = "delete",
PATCH = "patch"
}
export declare enum Status {
OK = 200,
Created = 201,
BadRequest = 400,
NotFound = 404,
Conflict = 409,
InternalError = 500
}
export declare enum ResourceType {
Domain = 0,
Host = 1
}
interface Request {
url: string;
method: Method;
resource?: ResourceType;
domainId?: string;
domainName?: string;
hostId?: string;
hostName?: string;
page: number;
size: number;
search?: string;
}
declare class ControllerUtils {
static writeResponse(res: ServerResponse, status: Status, payload: any, changed: boolean): void;
static getBody(req: IncomingMessage): Promise;
static writeBadRequest(res: ServerResponse, err: Error, logger: Logger): void;
static writeInternalError(res: ServerResponse, err: Error, logger: Logger): void;
static toSearchUrlString(search?: string): string;
}
export { Request, ControllerUtils };