import { Environment, TemplateCallback } from 'nunjucks';
import { RenderOptions } from '@midwayjs/view';
export declare class NunjucksEnvironment {
    protected nunjucksEnvironment: Environment;
    protected app: any;
    protected globalConfig: any;
    protected init(): Promise<void>;
    render(name: string, context?: Record<string, any>, callback?: TemplateCallback<string>): any;
    renderString(tpl: string, context?: Record<string, any>, options?: RenderOptions, callback?: TemplateCallback<string>): any;
    addFilter(name: string, callback: (...args: any[]) => string): any;
    getFilter(name: string): any;
    hasExtension(name: string): boolean;
    addGlobal(name: string, value: any): any;
}
//# sourceMappingURL=engine.d.ts.map