import { Position } from './types';
export declare abstract class CommandBase<TParams> {
    readonly params: TParams;
    abstract readonly name: string;
    protected constructor(params: TParams);
}
export interface AddEntityParams {
    id: string;
    name: string;
    position: Position;
    type: string;
    createdBy?: string;
    assetId?: string;
}
export declare class AddEntityCommand extends CommandBase<AddEntityParams> {
    readonly name = "AddEntityCommand";
    constructor(params: AddEntityParams);
}
export interface RenameEntityParams {
    entityId: string;
    newName: string;
}
export declare class RenameEntityCommand extends CommandBase<RenameEntityParams> {
    readonly name = "RenameEntityCommand";
    constructor(params: RenameEntityParams);
}
