import Command from '../Command';
import CommandContext from '../CommandContext';
import Topic from '../Topic';
declare class GenericFunctionCommand extends Command {
    private _value;
    private _topicsId;
    private _commandFunc;
    private _oldValues;
    private _applied;
    constructor(commandFunc: (topic: Topic, value: string | object | boolean) => string | object | boolean, topicsIds: number[], value?: string | object | boolean | number);
    /**
       * Overrides abstract parent method
       */
    execute(commandContext: CommandContext): void;
    undoExecute(commandContext: CommandContext): void;
}
export default GenericFunctionCommand;
