import CommandContext from './CommandContext';
declare abstract class Command {
    private _id;
    static _uuid: number;
    private _discardDuplicated;
    constructor();
    abstract execute(commandContext: CommandContext): void;
    abstract undoExecute(commandContext: CommandContext): void;
    getId(): number;
    static _nextUUID(): number;
    getDiscardDuplicated(): string | undefined;
    setDiscardDuplicated(value: string): void;
}
export default Command;
