import type { PropType, ExtractPropTypes, StyleValue } from 'vue';
import type { Arrayable } from '../../_utils/types';
import type { WatermarkFont } from './interface';
export declare const _props: {
    content: {
        type: PropType<string | string[]>;
    };
    image: {
        type: PropType<string>;
    };
    width: {
        type: PropType<number>;
    };
    height: {
        type: PropType<number>;
    };
    font: {
        type: PropType<WatermarkFont>;
        default: () => {};
    };
    gap: {
        type: PropType<[number, number]>;
        default: () => number[];
    };
    offset: {
        type: PropType<[number, number]>;
        default: () => number[];
    };
    rotate: {
        type: PropType<number>;
        default: number;
    };
    zIndex: {
        type: PropType<number>;
        default: number;
    };
    alpha: {
        type: PropType<number>;
        default: number;
    };
    antiTamper: {
        type: PropType<boolean>;
        default: boolean;
    };
    grayscale: {
        type: PropType<boolean>;
        default: boolean;
    };
    class: {
        type: PropType<string | Arrayable<Record<string, boolean>>>;
    };
    style: {
        type: PropType<StyleValue>;
    };
};
export type WatermarkProps = ExtractPropTypes<typeof _props>;
