import { ServiceContainer } from '../../services/ServiceContainer.js';
import { InstanceServiceContainer } from '../../services/InstanceServiceContainer.js';
import { BaseCustomWebComponentConstructorAppend } from '@node-projects/base-custom-webcomponent';
import { IUiCommandHandler } from '../../../commandHandling/IUiCommandHandler.js';
import { IUiCommand } from '../../../commandHandling/IUiCommand.js';
import { DesignerCanvas } from "./designerCanvas.js";
import { IDesignItem } from '../../item/IDesignItem.js';
export declare class DesignerView extends BaseCustomWebComponentConstructorAppend implements IUiCommandHandler {
    private _sVert;
    private _sHor;
    get serviceContainer(): ServiceContainer;
    set serviceContainer(value: ServiceContainer);
    get instanceServiceContainer(): InstanceServiceContainer;
    set instanceServiceContainer(value: InstanceServiceContainer);
    private _designerCanvas;
    get designerCanvas(): DesignerCanvas;
    get readOnly(): boolean;
    set readOnly(v: boolean);
    private _zoomInput;
    private _lowertoolbar;
    private _toolbar;
    static readonly style: CSSStyleSheet;
    static readonly template: HTMLTemplateElement;
    constructor(useIframe?: boolean);
    zoomReset(): void;
    zoomToFit(): void;
    private _onScrollbar;
    private _onWheel;
    get designerWidth(): string;
    set designerWidth(value: string);
    get designerHeight(): string;
    set designerHeight(value: string);
    set additionalStyles(value: CSSStyleSheet[]);
    setDesignItems(designItems: IDesignItem[]): void;
    executeCommand(command: IUiCommand): Promise<void>;
    canExecuteCommand(command: IUiCommand): boolean;
    initialize(serviceContainer: ServiceContainer): void;
    getDesignerHTML(): string;
    parseDesignerHTML(html: string, disableUndo?: boolean): Promise<void>;
    static wrapInDesigner(elements: HTMLCollection | HTMLElement[], serviceContainer: ServiceContainer): DesignerCanvas;
}
