export declare const ElWatermark: import("element-plus/es/utils").SFCWithInstall; readonly rotate: import("element-plus/es/utils").EpPropFinalized; readonly width: NumberConstructor; readonly height: NumberConstructor; readonly image: StringConstructor; readonly content: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | string[]) & {}) | (() => string | string[]) | ((new (...args: any[]) => (string | string[]) & {}) | (() => string | string[]))[], unknown, unknown, "Element Plus", boolean>; readonly font: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly gap: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => [number, number]) | (() => [number, number]) | ((new (...args: any[]) => [number, number]) | (() => [number, number]))[], unknown, unknown, () => number[], boolean>; readonly offset: { readonly type: import("vue").PropType<[number, number]>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }, { style: import("vue").CSSProperties; props: Readonly; readonly rotate: import("element-plus/es/utils").EpPropFinalized; readonly width: NumberConstructor; readonly height: NumberConstructor; readonly image: StringConstructor; readonly content: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | string[]) & {}) | (() => string | string[]) | ((new (...args: any[]) => (string | string[]) & {}) | (() => string | string[]))[], unknown, unknown, "Element Plus", boolean>; readonly font: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly gap: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => [number, number]) | (() => [number, number]) | ((new (...args: any[]) => [number, number]) | (() => [number, number]))[], unknown, unknown, () => number[], boolean>; readonly offset: { readonly type: import("vue").PropType<[number, number]>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>> & { [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined; }>>; color: import("vue").ComputedRef; fontSize: import("vue").ComputedRef; fontWeight: import("vue").ComputedRef; fontStyle: import("vue").ComputedRef<"none" | "normal" | "italic" | "oblique">; fontFamily: import("vue").ComputedRef; textAlign: import("vue").ComputedRef<"center" | "left" | "right" | "end" | "start">; textBaseline: import("vue").ComputedRef<"top" | "bottom" | "middle" | "alphabetic" | "hanging" | "ideographic">; gapX: import("vue").ComputedRef; gapY: import("vue").ComputedRef; gapXCenter: import("vue").ComputedRef; gapYCenter: import("vue").ComputedRef; offsetLeft: import("vue").ComputedRef; offsetTop: import("vue").ComputedRef; getMarkStyle: () => import("vue").CSSProperties; containerRef: import("vue").ShallowRef; watermarkRef: import("vue").ShallowRef; stopObservation: import("vue").Ref; destroyWatermark: () => void; appendWatermark: (base64Url: string, markWidth: number) => void; getMarkSize: (ctx: CanvasRenderingContext2D) => readonly [number, number]; getClips: (content: HTMLImageElement | import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | string[]) & {}) | (() => string | string[]) | ((new (...args: any[]) => (string | string[]) & {}) | (() => string | string[]))[], unknown, unknown>, rotate: number, ratio: number, width: number, height: number, font: Required, gapX: number, gapY: number) => [dataURL: string, finalWidth: number, finalHeight: number]; renderWatermark: () => void; onMutate: (mutations: MutationRecord[]) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; readonly rotate: import("element-plus/es/utils").EpPropFinalized; readonly width: NumberConstructor; readonly height: NumberConstructor; readonly image: StringConstructor; readonly content: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | string[]) & {}) | (() => string | string[]) | ((new (...args: any[]) => (string | string[]) & {}) | (() => string | string[]))[], unknown, unknown, "Element Plus", boolean>; readonly font: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly gap: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => [number, number]) | (() => [number, number]) | ((new (...args: any[]) => [number, number]) | (() => [number, number]))[], unknown, unknown, () => number[], boolean>; readonly offset: { readonly type: import("vue").PropType<[number, number]>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, { readonly zIndex: number; readonly content: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | string[]) & {}) | (() => string | string[]) | ((new (...args: any[]) => (string | string[]) & {}) | (() => string | string[]))[], unknown, unknown>; readonly rotate: number; readonly gap: [number, number]; }>> & Record; export default ElWatermark; export * from './src/watermark';