import { InstructionCompiler } from "../../../Compilation/PackageSystem/Instructions/InstructionCompiler";
import { ACPCategory } from "../../../Options/ControlPanel/ACPCategory";
import { ACPOption } from "../../../Options/ControlPanel/ACPOption";
import { IACPOptionOptions } from "../../../Options/ControlPanel/IACPOptionOptions";
import { ICategoryOptions } from "../../../Options/ICategoryOptions";
import { IOptionInstructionOptions } from "./IOptionInstructionOptions";
import { OptionInstruction } from "./OptionInstruction";
/**
 * 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 `ACPOptionInstruction` class.
     */
    constructor(options: IOptionInstructionOptions<ICategoryOptions<IACPOptionOptions>>);
    /**
     * @inheritdoc
     */
    readonly Type: string;
    /**
     * @inheritdoc
     */
    readonly RootCategory: string;
    /**
     * @inheritdoc
     */
    readonly Compiler: InstructionCompiler<ACPOptionInstruction>;
}
