import { InstructionCompiler } from "../../../../Compilation/PackageSystem/Instructions/InstructionCompiler.js";
import { ThemeLoader } from "../../../../Customization/Presentation/Themes/ThemeLoader.js";
import { Instruction } from "../../Instruction.js";
import { IThemeInstructionOptions } from "./IThemeInstructionOptions.js";
/**
 * Represents an instruction which provides a theme.
 */
export declare class ThemeInstruction extends Instruction {
    /**
     * The theme-loader provided by the instruction.
     */
    private themeLoader;
    /**
     * Initializes a new instance of the {@link ThemeInstruction `ThemeInstruction`} class.
     *
     * @param options
     * The options for the theme-instruction.
     */
    constructor(options: IThemeInstructionOptions);
    /**
     * @inheritdoc
     */
    get Type(): string;
    /**
     * Gets the theme-loader provided by the instruction.
     */
    get ThemeLoader(): ThemeLoader;
    /**
     * @inheritdoc
     */
    get Compiler(): InstructionCompiler<ThemeInstruction>;
}
