import { INamedObject } from "../../INamedObject.js";
import { IDeleteInstructionOptions } from "./IDeleteInstructionOptions.js";
import { INamedDeleteInstruction } from "./INamedDeleteInstruction.js";
import { Instruction } from "./Instruction.js";
/**
 * Represents an instruction which provides the functionality to delete named objects.
 */
export declare abstract class NamedDeleteInstruction extends Instruction implements INamedDeleteInstruction {
    /**
     * The objects to delete.
     */
    private objectsToDelete;
    /**
     * Initializes a new instance of the {@link NamedDeleteInstruction `NamedDeleteInstruction`} class.
     *
     * @param options
     * The options for the named deletion-instruction.
     */
    constructor(options: IDeleteInstructionOptions<INamedObject>);
    /**
     * @inheritdoc
     */
    get ObjectsToDelete(): INamedObject[];
}
