import type { CSSProperties, PropType, VNode } from 'vue';
declare const _default: import("vue").DefineComponent<{
    /** 表格水印 优先级高于全局设置 */
    watermarkText: StringConstructor;
    /** 表格水印props，会覆盖watermarkText */
    watermarkProps: {
        type: PropType<{
            alpha: number;
            watermarkContent: {
                fontColor?: string;
                fontSize?: number;
                fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
                text?: string;
            } | {
                isGrayscale?: boolean;
                url?: string;
            } | ({
                fontColor?: string;
                fontSize?: number;
                fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
                text?: string;
            } | {
                isGrayscale?: boolean;
                url?: string;
            })[];
            height: number;
            isRepeat: boolean;
            lineSpace: number;
            movable: boolean;
            moveInterval: number;
            offset: number[];
            removable: boolean;
            rotate: number;
            width: number;
            x: number;
            y: number;
            zIndex: number;
        }>;
    };
    watermarkDic: {
        type: PropType<{
            detail?: string | undefined;
            level?: string | undefined;
            list?: string | undefined;
            other?: string | undefined;
            prefix?: string | undefined;
        }>;
    };
    dialogProps: {
        type: PropType<import("tdesign-vue-next").TdDialogProps>;
    };
    modelValue: {
        type: BooleanConstructor;
        default: boolean;
    };
    props: ObjectConstructor;
    customClass: StringConstructor;
    title: {
        type: StringConstructor;
        default: string;
    };
    height: {
        type: StringConstructor;
        default: null;
    };
    width: {
        type: StringConstructor;
        default: string;
    };
    placement: {
        type: PropType<"top" | "center">;
        default: string;
    };
    attach: {
        type: StringConstructor;
        default: string;
    };
    keepAlive: BooleanConstructor;
    fullscreen: BooleanConstructor;
    closeOnOverlayClick: {
        type: BooleanConstructor;
        default: boolean;
    };
    closeOnEscKeydown: {
        type: BooleanConstructor;
        default: boolean;
    };
    controls: {
        type: ArrayConstructor;
        default: () => string[];
    };
    showBox: {
        type: BooleanConstructor;
        default: boolean;
    };
    pageLayoutId: {
        type: StringConstructor;
    };
    beforeClose: FunctionConstructor;
    footer: PropType<boolean | VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>>;
    pageStyle: {
        type: PropType<string | CSSProperties>;
        default: () => {};
    };
    pageClass: {
        type: StringConstructor;
        default: string;
    };
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "fullscreen-change" | "closed")[], "update:modelValue" | "fullscreen-change" | "closed", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /** 表格水印 优先级高于全局设置 */
    watermarkText: StringConstructor;
    /** 表格水印props，会覆盖watermarkText */
    watermarkProps: {
        type: PropType<{
            alpha: number;
            watermarkContent: {
                fontColor?: string;
                fontSize?: number;
                fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
                text?: string;
            } | {
                isGrayscale?: boolean;
                url?: string;
            } | ({
                fontColor?: string;
                fontSize?: number;
                fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
                text?: string;
            } | {
                isGrayscale?: boolean;
                url?: string;
            })[];
            height: number;
            isRepeat: boolean;
            lineSpace: number;
            movable: boolean;
            moveInterval: number;
            offset: number[];
            removable: boolean;
            rotate: number;
            width: number;
            x: number;
            y: number;
            zIndex: number;
        }>;
    };
    watermarkDic: {
        type: PropType<{
            detail?: string | undefined;
            level?: string | undefined;
            list?: string | undefined;
            other?: string | undefined;
            prefix?: string | undefined;
        }>;
    };
    dialogProps: {
        type: PropType<import("tdesign-vue-next").TdDialogProps>;
    };
    modelValue: {
        type: BooleanConstructor;
        default: boolean;
    };
    props: ObjectConstructor;
    customClass: StringConstructor;
    title: {
        type: StringConstructor;
        default: string;
    };
    height: {
        type: StringConstructor;
        default: null;
    };
    width: {
        type: StringConstructor;
        default: string;
    };
    placement: {
        type: PropType<"top" | "center">;
        default: string;
    };
    attach: {
        type: StringConstructor;
        default: string;
    };
    keepAlive: BooleanConstructor;
    fullscreen: BooleanConstructor;
    closeOnOverlayClick: {
        type: BooleanConstructor;
        default: boolean;
    };
    closeOnEscKeydown: {
        type: BooleanConstructor;
        default: boolean;
    };
    controls: {
        type: ArrayConstructor;
        default: () => string[];
    };
    showBox: {
        type: BooleanConstructor;
        default: boolean;
    };
    pageLayoutId: {
        type: StringConstructor;
    };
    beforeClose: FunctionConstructor;
    footer: PropType<boolean | VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>>;
    pageStyle: {
        type: PropType<string | CSSProperties>;
        default: () => {};
    };
    pageClass: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onClosed?: ((...args: any[]) => any) | undefined;
    "onFullscreen-change"?: ((...args: any[]) => any) | undefined;
}, {
    title: string;
    height: string;
    width: string;
    modelValue: boolean;
    fullscreen: boolean;
    attach: string;
    placement: "top" | "center";
    closeOnEscKeydown: boolean;
    closeOnOverlayClick: boolean;
    showBox: boolean;
    keepAlive: boolean;
    controls: unknown[];
    pageStyle: string | CSSProperties;
    pageClass: string;
}, {}>;
export default _default;
