import { HttpServerReply, NgEngineService } from '../../services';
import { Observable } from 'rxjs';
import { HttpResponse } from '@hapiness/core/httpserver';
export declare class HtmlUniversalRoute {
    private _ngEngineService;
    private _reply;
    /**
     * Class constructor
     *
     * @param {NgEngineService} _ngEngineService
     * @param {HttpServerReply} _reply
     */
    constructor(_ngEngineService: NgEngineService, _reply: HttpServerReply);
    /**
     * Get implementation
     *
     * @returns {Observable<HttpResponse<any>>}
     */
    onGet(): Observable<HttpResponse<any>>;
    /**
     * Format response to HttpResponse object
     *
     * @param  {any} data
     *
     * @returns HttpResponse
     */
    private _formatResponse;
    /**
     * Check if response is not empty
     *
     * @param  {any} response
     *
     * @returns boolean
     */
    private _isValid;
    /**
     * Apply new headers or create redirection
     *
     * @param {HttpResponse<any>} response initial response
     *
     * @returns {HttpResponse<any>} new response
     *
     * @private
     */
    private _createResponse;
}
