/**
 * @moduel HttpRequestValidation
 * @description http请求校验
 */
import HttpServletRequest from './HttpServletRequest';
import HttpServletResponse from './HttpServletResponse';
export default class HttpRequestValidation {
    private request;
    private response;
    private notModified;
    constructor(request: HttpServletRequest, response: HttpServletResponse);
    normalizeTimestamp(lastModifiedTimestamp: any): number;
    checkNotModified(etag: string, lastModifiedTimestamp: number): boolean;
    /**
     * 校验当前请求头中带 if-unmodified-since
     * @param lastModifiedTimestamp 资源最后修改时间
     */
    validateIfUnmodifiedSince(lastModifiedTimestamp: number): boolean;
    /**
     * 校验if-none-match
     * @returns 当前etag是否匹配成功
     */
    validateIfNoneMatch(etag: string): boolean;
    /**
     * 校验if-modified-since
     */
    validateIfModifiedSince(lastModifiedTimestamp: number): boolean;
}
