import { Ref } from 'vue'; import { ContainerProvider, ResizingHandle } from 'vue3-draggable-resizable/typings/components/types'; export declare function useState(initialState: T): [Ref, (value: T) => T]; export declare function initState(props: any, emit: any): { id: string; width: Ref; height: Ref; top: Ref; left: Ref; enable: Ref; dragging: Ref; resizing: Ref; resizingHandle: Ref; resizingMaxHeight: Ref; resizingMaxWidth: Ref; resizingMinWidth: Ref; resizingMinHeight: Ref; aspectRatio: import("vue").ComputedRef; setEnable: (value: boolean) => boolean; setDragging: (value: boolean) => boolean; setResizing: (value: boolean) => boolean; setResizingHandle: (value: ResizingHandle) => ResizingHandle; setResizingMaxHeight: (value: number) => number; setResizingMaxWidth: (value: number) => number; setResizingMinWidth: (value: number) => number; setResizingMinHeight: (value: number) => number; $setWidth: (val: number) => number; $setHeight: (val: number) => number; $setTop: (val: number) => number; $setLeft: (val: number) => number; }; export declare function initParent(containerRef: Ref): { parentWidth: Ref; parentHeight: Ref; }; export declare function initLimitSizeAndMethods(props: any, parentSize: ReturnType, containerProps: ReturnType): { setWidth(val: number): number; setHeight(val: number): number; setTop(val: number): number; setLeft(val: number): number; minWidth: import("vue").ComputedRef; minHeight: import("vue").ComputedRef; maxWidth: import("vue").ComputedRef; maxHeight: import("vue").ComputedRef; minLeft: import("vue").ComputedRef; minTop: import("vue").ComputedRef; maxLeft: import("vue").ComputedRef; maxTop: import("vue").ComputedRef; }; export declare function initDraggableContainer(containerRef: Ref, containerProps: ReturnType, limitProps: ReturnType, draggable: Ref, emit: any, containerProvider: ContainerProvider | null, parentSize: ReturnType): { containerRef: Ref; }; export declare function initResizeHandle(containerProps: ReturnType, limitProps: ReturnType, parentSize: ReturnType, props: any, emit: any): { handlesFiltered: import("vue").ComputedRef; resizeHandleDown: (e: MouseEvent, handleType: ResizingHandle) => void; }; export declare function watchProps(props: any, limits: ReturnType): void;