import { IViewManager } from '../../contract';
export declare class ViewManager extends Map implements IViewManager {
    private config;
    private extMap;
    private fileMap;
    /**
     * @param {Application} app - application instance
     */
    constructor(app: any);
    /**
     * This method can register view engine.
     *
     * You can define a view engine class contains two method, `render` and `renderString`
     *
     * ```js
     * class View {
     *   render() {}
     *   renderString() {}
     * }
     * ```
     * @param {String} name - the name of view engine
     * @param {Object} viewEngine - the class of view engine
     */
    use(name: string, viewEngine: any): void;
    resolve(name: string): Promise<any>;
    private resolvePath;
}
