import DesignService from "@/services/design.service";
import { Boundary, DesignWidget, Point } from "@/types";
import { YWidget } from "@/services/synchronize.service";
export default class UtilsService {
    private service;
    constructor(service: DesignService);
    /**
     * 重新计算页面布局
     */
    recountPage(): void;
    autoHeight(bottom: number): void;
    paddingFormat(padding: number[]): [number, number, number, number];
    isNotOverlap(widgets: DesignWidget[]): boolean;
    getBoundaryByWidget(widgets: Array<DesignWidget>): Boundary;
    inCanvase(event: MouseEvent): boolean;
    widget2Boundary(widget: DesignWidget): {
        left: number;
        right: number;
        top: number;
        bottom: number;
    };
    newWidgetP2CavnaseP: (point: Point) => {
        x: number;
        y: number;
    };
    cavnaseP2NewWidgetP: (point: Point) => {
        x: number;
        y: number;
    };
    getYWidgetById(id: string): {
        yWidget: YWidget | undefined;
        index: number;
    };
}
