import { CSSProperties, DefineComponent, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { PosInfo } from './hooks/useTarget';
export interface MaskProps {
    prefixCls?: string;
    pos: PosInfo;
    rootClassName?: string;
    showMask?: boolean;
    style?: CSSProperties;
    fill?: string;
    open?: boolean;
    animated?: boolean | {
        placeholder: boolean;
    };
    zIndex?: number;
}
declare const Mask: DefineComponent<ExtractPropTypes<{
    prefixCls: {
        type: StringConstructor;
    };
    pos: {
        type: PropType<PosInfo>;
        default: PosInfo;
    };
    rootClassName: {
        type: StringConstructor;
    };
    showMask: {
        type: BooleanConstructor;
        default: boolean;
    };
    fill: {
        type: StringConstructor;
        default: string;
    };
    open: {
        type: BooleanConstructor;
        default: boolean;
    };
    animated: {
        type: PropType<boolean | {
            placeholder: boolean;
        }>;
        default: boolean | {
            placeholder: boolean;
        };
    };
    zIndex: {
        type: NumberConstructor;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{
    prefixCls: {
        type: StringConstructor;
    };
    pos: {
        type: PropType<PosInfo>;
        default: PosInfo;
    };
    rootClassName: {
        type: StringConstructor;
    };
    showMask: {
        type: BooleanConstructor;
        default: boolean;
    };
    fill: {
        type: StringConstructor;
        default: string;
    };
    open: {
        type: BooleanConstructor;
        default: boolean;
    };
    animated: {
        type: PropType<boolean | {
            placeholder: boolean;
        }>;
        default: boolean | {
            placeholder: boolean;
        };
    };
    zIndex: {
        type: NumberConstructor;
    };
}>> & Readonly<{}>, {
    open: boolean;
    fill: string;
    pos: PosInfo;
    showMask: boolean;
    animated: boolean | {
        placeholder: boolean;
    };
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;
export default Mask;
