import { BackgroundAttribute } from '../types/background'; import { BackgroundProps } from '../components/background/src/props'; export declare function useBackground(props: BackgroundProps): { loading: import("vue").Ref; imageUrl: import("vue").ComputedRef; imageScaling: import("vue").WritableComputedRef<0 | 1 | -1 | 2 | 3 | 4>; shouldRenderAttachment: import("vue").ComputedRef; shouldRenderOpacity: import("vue").ComputedRef; backgroundType: import("vue").WritableComputedRef; handleDel: () => void; handleColorInput: (color: string) => void; handleColorChangeStop: (color: string) => void; handleThemeColorClick: (themeColor: string) => void; handleJump: () => void; handleFileUpload: () => void; handleFileChange: () => void; handleImageScalingChange: (newVal: number) => void; handleRepeatChange: (newVal: string) => void; handleBackgroundAttachmentChange: (val: any) => void; handleOpacityChange: (newVal: any) => void; handleOpacityChangeStop: (newVal: any) => void; transformInfos: (options: Partial[]) => string[]; isOnPavingEffect: import("vue").ComputedRef; repeatInfoComposed: import("vue").WritableComputedRef; pavingEffectList: import("vue").ComputedRef<{ value: string; label: string; type: string; }[]>; isOnImagePosition: import("vue").ComputedRef; imagePositionInfos: import("vue").ComputedRef; colorForPicker: import("vue").WritableComputedRef; backgroundAttachment: import("vue").ComputedRef<"fixed" | "scroll">; opacityForSlider: import("vue").WritableComputedRef; handleBeforeUpload: () => boolean; };