/**
 * Create a Template resource from raw database data.
 */
export class Template {
    /**
     * Create a new Template instance.
     *
     * @param {import('./app-base.js').AppBase} app - The application.
     * @param {object} data - Asset data from the database.
     */
    constructor(app: import("./app-base.js").AppBase, data: object);
    /**
     * @type {import('./app-base.js').AppBase}
     * @private
     */
    private _app;
    /** @private */
    private _data;
    /**
     * @type {import('./entity.js').Entity|null}
     * @private
     */
    private _templateRoot;
    /**
     * Create an instance of this template.
     *
     * @returns {import('./entity.js').Entity} The root entity of the created instance.
     */
    instantiate(): import("./entity.js").Entity;
    /** @private */
    private _parseTemplate;
}
