import { Command, ContextMenu, KeyHandler, PageBuilder, ToolButtonGroup } from './page-builder'; import { PartDefinition } from './part-manager.ts'; import { ElementParam, IPart } from './model.ts'; import { BSModal, MenuItem } from '@g1cloud/bluesea'; export declare const SAVE_MODEL_COMMAND_ID = "SaveModel"; export declare class OpenAddPartModalCommand implements Command { private modal; static readonly COMMAND_ID = "OpenAddPartModal"; readonly commandId = "OpenAddPartModal"; readonly caption = "Add Part"; constructor(modal: BSModal); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class OpenAddWidgetModalCommand implements Command { private modal; static readonly COMMAND_ID = "OpenAddWidgetModal"; readonly commandId = "OpenAddWidgetModal"; readonly caption = "Add Block/Widget"; constructor(modal: BSModal); execute(pageBuilder: PageBuilder, args?: any): void; } export declare const createElementParam: (part: PartDefinition, attrs?: any) => ElementParam; export declare const createSectionElementParam: (pageBuilder: PageBuilder) => ElementParam | undefined; export declare const createBlockElementParam: (pageBuilder: PageBuilder) => ElementParam | undefined; export declare const findLeafPart: (part: IPart | undefined) => IPart | undefined; export declare class AddPartCommand implements Command { private modal; static readonly COMMAND_ID = "AddPart"; readonly commandId = "AddPart"; readonly caption = "Add Part"; constructor(modal: BSModal); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class AddSectionAboveCommand implements Command { private modal; static readonly COMMAND_ID = "AddSectionAbove"; static readonly CAPTION = "Add Part Above"; readonly commandId = "AddSectionAbove"; readonly caption = "Add Part Above"; constructor(modal: BSModal); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class AddSectionBelowCommand implements Command { private modal; static readonly COMMAND_ID = "AddSectionBelow"; static readonly CAPTION = "Add Part Below"; readonly commandId = "AddSectionBelow"; readonly caption = "Add Part Below"; constructor(modal: BSModal); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class AddBlockLeftCommand implements Command { static readonly COMMAND_ID = "AddBlockLeft"; static readonly CAPTION = "Add Block Left"; readonly commandId = "AddBlockLeft"; readonly caption = "Add Block Left"; constructor(); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class AddBlockRightCommand implements Command { static readonly COMMAND_ID = "AddBlockRight"; static readonly CAPTION = "Add Block Right"; readonly commandId = "AddBlockRight"; readonly caption = "Add Block Right"; constructor(); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class AddBlockAboveCommand implements Command { static readonly COMMAND_ID = "AddBlockAbove"; static readonly CAPTION = "Add Block Above"; readonly commandId = "AddBlockAbove"; readonly caption = "Add Block Above"; constructor(); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class AddBlockBelowCommand implements Command { static readonly COMMAND_ID = "AddBlockBelow"; static readonly CAPTION = "Add Block Below"; readonly commandId = "AddBlockBelow"; readonly caption = "Add Block Below"; constructor(); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class AddWidgetLeftCommand implements Command { private modal; static readonly COMMAND_ID = "AddWidgetLeft"; static readonly CAPTION = "Add Widget Left"; readonly commandId = "AddWidgetLeft"; readonly caption = "Add Widget Left"; constructor(modal: BSModal); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class AddWidgetRightCommand implements Command { private modal; static readonly COMMAND_ID = "AddWidgetRight"; static readonly CAPTION = "Add Widget Right"; readonly commandId = "AddWidgetRight"; readonly caption = "Add Widget Right"; constructor(modal: BSModal); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class AddWidgetAboveCommand implements Command { private modal; static readonly COMMAND_ID = "AddWidgetAbove"; static readonly CAPTION = "Add Widget Above"; readonly commandId = "AddWidgetAbove"; readonly caption = "Add Widget Above"; constructor(modal: BSModal); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class AddWidgetBelowCommand implements Command { private modal; static readonly COMMAND_ID = "AddWidgetBelow"; static readonly CAPTION = "Add Widget Below"; readonly commandId = "AddWidgetBelow"; readonly caption = "Add Widget Below"; constructor(modal: BSModal); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class AddWidgetInsideCommand implements Command { private modal; static readonly COMMAND_ID = "AddWidgetInside"; static readonly CAPTION = "Add Widget Inside"; readonly commandId = "AddWidgetInside"; readonly caption = "Add Widget Inside"; constructor(modal: BSModal); execute(pageBuilder: PageBuilder, args?: any): void; } export declare class ChangePropertyCommand implements Command { static readonly COMMAND_ID = "ChangeProperty"; readonly commandId = "ChangeProperty"; readonly caption = "Change Property"; execute(pageBuilder: PageBuilder, args?: any): void; } export declare class DeletePartCommand implements Command { static readonly COMMAND_ID = "DeletePart"; static readonly CAPTION = "Delete"; readonly commandId = "DeletePart"; readonly caption = "Delete"; execute(pageBuilder: PageBuilder): void; } export declare class CopyPartCommand implements Command { static readonly COMMAND_ID = "CopyPart"; readonly commandId = "CopyPart"; execute(pageBuilder: PageBuilder): Promise; } export declare class CutPartCommand implements Command { static readonly COMMAND_ID = "CutPart"; readonly commandId = "CutPart"; execute(pageBuilder: PageBuilder): void; } export declare class PastePartCommand implements Command { static readonly COMMAND_ID = "PastePart"; readonly commandId = "PastePart"; execute(pageBuilder: PageBuilder): Promise; } export declare class SelectAllPartsCommand implements Command { static readonly COMMAND_ID = "SelectAllParts"; readonly commandId = "SelectAllParts"; execute(pageBuilder: PageBuilder): void; } export declare const createDefaultCommands: (modal: BSModal) => (OpenAddWidgetModalCommand | OpenAddPartModalCommand | AddPartCommand | AddSectionAboveCommand | AddSectionBelowCommand | AddBlockLeftCommand | AddBlockRightCommand | AddBlockAboveCommand | AddBlockBelowCommand | AddWidgetLeftCommand | AddWidgetRightCommand | AddWidgetAboveCommand | AddWidgetBelowCommand | AddWidgetInsideCommand | ChangePropertyCommand | DeletePartCommand | CopyPartCommand | CutPartCommand | PastePartCommand | SelectAllPartsCommand)[]; export declare const menuItemForCommand: (pageBuilder: PageBuilder, commandId: string, caption?: string) => MenuItem; export declare const createDefaultContextMenus: () => ContextMenu[]; export declare const createDefaultKeyHandlers: () => KeyHandler[]; export declare const createDefaultToolButtonGroups: () => ToolButtonGroup[];