import Base, { MaybeRaw } from "../../../../../../Base"; import { Design } from "../../../../../../interfaces/high5"; import { AddNode, DesignOperation, EditNode, LinkNodes, MoveNode } from "../../../../../../interfaces/high5/space/event/stream/design/DesignOperation"; import { DesignerNode } from "../../../../../../interfaces/high5/space/event/stream/design/StreamDesign"; export default class DesignOperations extends Base { send(orgName: string, spaceName: string, eventName: string, streamId: string, designHash: string, operations: DesignOperation[], raw?: { raw: R; }): Promise>; queue(): OperationQueue; addNode(details: DesignerNode): OperationQueue; deleteNode(uuid: string): OperationQueue; moveNode(uuid: string, newCoords: MoveNode["newCoords"]): OperationQueue; editNode(uuid: string, changes: EditNode["changes"]): OperationQueue; linkNodes(details: LinkNodes["details"]): OperationQueue; unlinkNodes(uuid: string): OperationQueue; protected getEndpoint(endpoint: string): string; } export declare class OperationQueue { operations: DesignOperation[]; parent: DesignOperations; constructor(parent: DesignOperations); send(orgName: string, spaceName: string, eventName: string, streamId: string, designHash: string): Promise; addNode(details: AddNode["details"]): this; deleteNode(uuid: string): this; moveNode(uuid: string, newCoords: { x: number; y: number; }): this; editNode(uuid: string, changes: EditNode["changes"]): this; linkNodes(details: LinkNodes["details"]): this; unlinkNodes(uuid: string): this; }