import { ChangePropertyCommand } from './ChangePropertyCommand';
/**
 * A command used to modify the simple property of a node.  Should not be used
 * to modify complex (object) properties, only simple property types like
 * string, boolean, number, etc.  This differs from {@link ChangePropertyCommand}
 * in that it can be constructed from a {@link NodePath} rather than a {@link Node}
 * and therefore can be used in {@link AggregateCommand} use-cases where there is
 * a Create followed by a SetProperty.
 *
 * @author eric.wittmann@gmail.com
 * @extends ChangePropertyCommand
 * @class
 */
export declare class SetPropertyCommand<T> extends ChangePropertyCommand<T> {
    constructor(nodePath?: any, property?: any, newValue?: any);
}
