import { IGraphicElement } from '../types'; import { EditorHost } from '../core'; export declare function useContentLayer(host: EditorHost): { contentLayerRef: import('vue').Ref; contentLayerConfig: import('vue').ComputedRef<{}>; contentGroupConfig: import('vue').ComputedRef<{ x: number; y: number; scaleX: number; scaleY: number; }>; elements: import('vue').Ref<{ id: string; type: string; x: number; y: number; width: number; height: number; rotation: number; scaleX: number; scaleY: number; visible: boolean; locked: boolean; draggable: boolean; resizable: boolean; zIndex: number; displayName?: string | null | undefined; resizeAnchors?: string[] | null | undefined; getBoundingBox: () => import('../types').BoundingBox; clone: () => IGraphicElement; serialize: () => any; deserialize: (data: any) => void; updateProperty: (host: EditorHost, property: string, oldValue: any, newValue: any) => void; getTransformAttr?: ((event: any) => { oldAttrs: any; newAttrs: any; }) | undefined; }[], IGraphicElement[] | { id: string; type: string; x: number; y: number; width: number; height: number; rotation: number; scaleX: number; scaleY: number; visible: boolean; locked: boolean; draggable: boolean; resizable: boolean; zIndex: number; displayName?: string | null | undefined; resizeAnchors?: string[] | null | undefined; getBoundingBox: () => import('../types').BoundingBox; clone: () => IGraphicElement; serialize: () => any; deserialize: (data: any) => void; updateProperty: (host: EditorHost, property: string, oldValue: any, newValue: any) => void; getTransformAttr?: ((event: any) => { oldAttrs: any; newAttrs: any; }) | undefined; }[]>; initElements: () => void; updateCanvas: () => void; };