import { BaseLeafOperation } from '../../type';
import { AppModel } from '../../../AppModel/AppModel';
export declare type ModifyTraitPropertiesLeafOperationContext = {
    componentId: string;
    traitIndex: number;
    properties: Record<string, any | (<T = any>(prev: T) => T)>;
};
export declare class ModifyTraitPropertiesLeafOperation extends BaseLeafOperation<ModifyTraitPropertiesLeafOperationContext> {
    private previousState;
    do(prev: AppModel): AppModel;
    redo(prev: AppModel): AppModel;
    undo(prev: AppModel): AppModel;
}
