type WatermarkLayerFont = { color?: string; fontFamily?: string; fontSize?: number; fontStyle?: "none" | "normal" | "italic" | "oblique"; fontWeight?: "normal" | "lighter" | "bold" | "bolder" | number; textAlign?: CanvasTextAlign; }; type WatermarkLayerText = { font?: WatermarkLayerFont; text: string; }; type WatermarkLayerContent = string | WatermarkLayerText | Array; type WatermarkLayerProps = { content?: WatermarkLayerContent; font?: WatermarkLayerFont; gap?: [number, number]; height?: number; image?: string; onRemove?: () => void; offset?: [number, number]; rotate?: number; width?: number; zIndex?: number; }; declare function refreshWatermark(): void; declare const __VLS_export: import("vue").DefineComponent & Readonly<{}>, { gap: [number, number]; image: string; content: WatermarkLayerContent; zIndex: number; height: number; width: number; rotate: number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const _default: typeof __VLS_export; export default _default;