import type { Bud } from '@roots/bud-framework';
import { Extension } from '@roots/bud-framework/extension';
import type Acorn from '../acorn/index.js';
import type { BladeLoaderExtension } from '../blade-loader/extension.js';
/**
 * roots/sage
 *
 * @see {@link https://github.com/roots/sage}
 * @see {@link https://bud.js.org/extensions/sage}
 */
declare class Sage extends Extension {
    /**
     * {@link Acorn}
     */
    get acorn(): Acorn;
    /**
     * {@link BladeLoaderExtension}
     */
    get blade(): BladeLoaderExtension;
    /**
     * Get unique name for project
     */
    getUniqueName(): string;
    /**
     * {@link BladeLoaderExtension.enable}
     */
    processBladeTemplates(value?: boolean | Bud): this;
    /**
     * {@link Extension.register}
     */
    register(bud: Bud): Promise<void>;
    /**
     * Set acorn version
     *
     * @deprecated This function is deprecated. It is unneeded; you can just remove the call.
     */
    setAcornVersion(version: 'v2' | 'v3'): void;
}
export default Sage;
