/**
 * Constructor.
 * @class
 * @author eric.wittmann@gmail.com
 */
export declare abstract class AbstractCommand implements ICommand {
    constructor();
    /**
     * Returns true if the argument is either null or undefined.
     * @param {*} object
     * @return {boolean}
     */
    isNullOrUndefined(object: any): boolean;
    /**
     * @see io.apicurio.datamodels.cmd.ICommand#type()
     * @return {string}
     */
    type(): string;
    abstract undo(document?: any): any;
    abstract execute(document?: any): any;
}
import { ICommand } from './ICommand';
