/**
 * @callback BlockModifier
 * @param {string} templateName Path to the template being modified
 * @returns {string} The modified template source
 */
/**
 * @augments FileSystemLoader
 * @access private
 */
export default class CasaTemplateLoader extends FileSystemLoader {
    /**
     * Constructor.
     *
     * @param {string[]} searchPaths Template directories
     * @param {FileSystemLoaderOptions} opts Loader options
     */
    constructor(searchPaths: string[], opts: FileSystemLoaderOptions);
    /**
     * Add a modification function to the loader.
     *
     * @param {string} block Block name, e.g. `bodyStart`
     * @param {BlockModifier} modifier Modifier function
     * @returns {void}
     * @throws {Error} If provided with an unrecognised block
     */
    modifyBlock(block: string, modifier: BlockModifier): void;
    #private;
}
export type FileSystemLoaderOptions = import("nunjucks").FileSystemLoaderOptions;
export type LoaderSource = import("nunjucks").LoaderSource;
export type BlockModifier = (templateName: string) => string;
import { FileSystemLoader } from "nunjucks";
