import { FormInstance, UploadFile } from 'antd';
import { ReactNode } from 'react';
export type LocationPosition = 'northwest' | 'north' | 'northeast' | 'west' | 'center' | 'east' | 'southwest' | 'south' | 'southeast';
export type WaterMarkType = 'TEXT' | 'IMG';
export interface WaterMarkOptions {
    markType?: WaterMarkType;
    logoImg?: string | UploadFile<any>;
    text?: string;
    textFontSize?: number;
    textMaxLength?: number;
    textDegree?: number;
    textFontColor?: string;
    batch?: number;
    dissolve?: number;
    gravity?: LocationPosition;
    spcent?: number;
}
export interface WauWaterMarkProps<T = WaterMarkOptions> extends WaterMarkOptions {
    baseImg: string;
    extra?: ReactNode;
    form?: FormInstance<T>;
    onChange?: (value: WauWaterMarkProps) => void;
}
