import { InstructionCompiler } from "../../../Compilation/PackageSystem/Instructions/InstructionCompiler.js";
import { ACPCategory } from "../../../Options/ControlPanel/ACPCategory.js";
import { ACPOption } from "../../../Options/ControlPanel/ACPOption.js";
import { IACPOptionOptions } from "../../../Options/ControlPanel/IACPOptionOptions.js";
import { ICategoryOptions } from "../../../Options/ICategoryOptions.js";
import { IOptionInstructionOptions } from "./IOptionInstructionOptions.js";
import { OptionInstruction } from "./OptionInstruction.js";
/**
 * Represents an instruction which provides options for the control-panel.
 */
export declare class ACPOptionInstruction extends OptionInstruction<ACPCategory, ICategoryOptions<IACPOptionOptions>, ACPOption, IACPOptionOptions> {
    /**
     * Initializes a new instance of the {@link ACPOptionInstruction `ACPOptionInstruction`} class.
     *
     * @param options
     * The options for the acp-option instruction.
     */
    constructor(options: IOptionInstructionOptions<ICategoryOptions<IACPOptionOptions>>);
    /**
     * @inheritdoc
     */
    get Type(): string;
    /**
     * @inheritdoc
     */
    get RootCategory(): string;
    /**
     * @inheritdoc
     */
    get Compiler(): InstructionCompiler<ACPOptionInstruction>;
}
