export declare type Operations = CreateComponentOperation | RemoveComponentOperation | ModifyComponentPropertyOperation;
export declare class CreateComponentOperation {
    componentType: string;
    parentId?: string | undefined;
    slot?: string | undefined;
    componentId?: string | undefined;
    kind: string;
    constructor(componentType: string, parentId?: string | undefined, slot?: string | undefined, componentId?: string | undefined);
}
export declare class RemoveComponentOperation {
    componentId: string;
    kind: string;
    constructor(componentId: string);
}
export declare class ModifyComponentPropertyOperation {
    componentId: string;
    propertyKey: string;
    propertyValue: any;
    kind: string;
    constructor(componentId: string, propertyKey: string, propertyValue: any);
}
export declare class AddTraitOperation {
    componentId: string;
    traitType: string;
    properties: any;
    kind: string;
    constructor(componentId: string, traitType: string, properties: any);
}
export declare class RemoveTraitOperation {
    componentId: string;
    traitIndex: number;
    kind: string;
    constructor(componentId: string, traitIndex: number);
}
export declare class ModifyComponentIdOperation {
    componentId: string;
    value: string;
    kind: string;
    constructor(componentId: string, value: string);
}
export declare class ModifyTraitPropertyOperation {
    componentId: string;
    traitType: string;
    propertyKey: string;
    propertyValue: any;
    kind: string;
    constructor(componentId: string, traitType: string, propertyKey: string, propertyValue: any);
}
export declare class ModifyTraitPropertiesOperation {
    componentId: string;
    traitType: string;
    properties: Record<string, any>;
    kind: string;
    constructor(componentId: string, traitType: string, properties: Record<string, any>);
}
export declare class SortComponentOperation {
    componentId: string;
    direction: 'up' | 'down';
    kind: string;
    constructor(componentId: string, direction: 'up' | 'down');
}
