import { SFCWithInstall, ComponentStatus } from '../../xiaoye-primitives/src/utils/index.js';
import { CreateComponentPublicInstanceWithMixins, ComponentOptionsMixin, PublicProps, GlobalComponents, GlobalDirectives, ComponentProvideOptions, ComponentOptionsBase, VNodeProps, AllowedComponentProps, ComponentCustomProps } from 'vue';
import { AvatarProps, AvatarShape, AvatarFit, ImageProps, ImageLoading, ImageFit, ImageViewerErrorSlotProps, ImageViewerProgressSlotProps, ImageViewerToolbarSlotProps, LinkProps, LinkTarget, LinkType, LinkUnderline, ProgressProps, ProgressType, ProgressColor, ProgressStrokeLinecap, ProgressStatus, ProgressFormatter, ProgressDefaultSlotProps, TagProps, TextProps, TextType } from '../index.js';
import { ComponentSize } from '../../xiaoye-primitives/index.js';
export declare const displayComponentMap: {
    readonly avatar: SFCWithInstall<{
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly< AvatarProps> & Readonly<{
            onError?: ((event: Event) => any) | undefined;
        }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
            error: (event: Event) => any;
        }, PublicProps, {
            size: number | ComponentSize;
            shape: AvatarShape;
            icon: string;
            src: string;
            alt: string;
            srcSet: string;
            fit: AvatarFit;
        }, false, {}, {}, GlobalComponents, GlobalDirectives, string, {}, HTMLSpanElement, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly< AvatarProps> & Readonly<{
            onError?: ((event: Event) => any) | undefined;
        }>, {}, {}, {}, {}, {
            size: number | ComponentSize;
            shape: AvatarShape;
            icon: string;
            src: string;
            alt: string;
            srcSet: string;
            fit: AvatarFit;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & ComponentOptionsBase<Readonly< AvatarProps> & Readonly<{
        onError?: ((event: Event) => any) | undefined;
    }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
        error: (event: Event) => any;
    }, string, {
        size: number | ComponentSize;
        shape: AvatarShape;
        icon: string;
        src: string;
        alt: string;
        srcSet: string;
        fit: AvatarFit;
    }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
        $slots: {
            default?(_: {}): any;
        };
    })>;
    readonly image: SFCWithInstall<{
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly< ImageProps> & Readonly<{
            onClose?: (() => any) | undefined;
            onError?: ((event: Event) => any) | undefined;
            onLoad?: ((event: Event) => any) | undefined;
            onSwitch?: ((index: number) => any) | undefined;
            onShow?: (() => any) | undefined;
        }>, {
            showPreview: () => void;
            closePreview: () => void;
        }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
            close: () => any;
            error: (event: Event) => any;
            load: (event: Event) => any;
            switch: (index: number) => any;
            show: () => any;
        }, PublicProps, {
            zIndex: number;
            loading: ImageLoading;
            scale: number;
            infinite: boolean;
            src: string;
            alt: string;
            fit: ImageFit;
            initialIndex: number;
            showProgress: boolean;
            lazy: boolean;
            closeOnPressEscape: boolean;
            scrollContainer: string | HTMLElement;
            previewSrcList: string[];
            previewTeleported: boolean;
            hideOnClickModal: boolean;
            zoomRate: number;
            minScale: number;
            maxScale: number;
            crossorigin: "anonymous" | "use-credentials" | "";
        }, false, {}, {}, GlobalComponents, GlobalDirectives, string, {
            containerRef: HTMLDivElement;
        }, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly< ImageProps> & Readonly<{
            onClose?: (() => any) | undefined;
            onError?: ((event: Event) => any) | undefined;
            onLoad?: ((event: Event) => any) | undefined;
            onSwitch?: ((index: number) => any) | undefined;
            onShow?: (() => any) | undefined;
        }>, {
            showPreview: () => void;
            closePreview: () => void;
        }, {}, {}, {}, {
            zIndex: number;
            loading: ImageLoading;
            scale: number;
            infinite: boolean;
            src: string;
            alt: string;
            fit: ImageFit;
            initialIndex: number;
            showProgress: boolean;
            lazy: boolean;
            closeOnPressEscape: boolean;
            scrollContainer: string | HTMLElement;
            previewSrcList: string[];
            previewTeleported: boolean;
            hideOnClickModal: boolean;
            zoomRate: number;
            minScale: number;
            maxScale: number;
            crossorigin: "anonymous" | "use-credentials" | "";
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & ComponentOptionsBase<Readonly< ImageProps> & Readonly<{
        onClose?: (() => any) | undefined;
        onError?: ((event: Event) => any) | undefined;
        onLoad?: ((event: Event) => any) | undefined;
        onSwitch?: ((index: number) => any) | undefined;
        onShow?: (() => any) | undefined;
    }>, {
        showPreview: () => void;
        closePreview: () => void;
    }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
        close: () => any;
        error: (event: Event) => any;
        load: (event: Event) => any;
        switch: (index: number) => any;
        show: () => any;
    }, string, {
        zIndex: number;
        loading: ImageLoading;
        scale: number;
        infinite: boolean;
        src: string;
        alt: string;
        fit: ImageFit;
        initialIndex: number;
        showProgress: boolean;
        lazy: boolean;
        closeOnPressEscape: boolean;
        scrollContainer: string | HTMLElement;
        previewSrcList: string[];
        previewTeleported: boolean;
        hideOnClickModal: boolean;
        zoomRate: number;
        minScale: number;
        maxScale: number;
        crossorigin: "anonymous" | "use-credentials" | "";
    }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
        $slots: Readonly<{
            placeholder?: () => unknown;
            error?: () => unknown;
            "viewer-error"?: (props: ImageViewerErrorSlotProps) => unknown;
            progress?: (props: ImageViewerProgressSlotProps) => unknown;
            toolbar?: (props: ImageViewerToolbarSlotProps) => unknown;
        }> & {
            placeholder?: () => unknown;
            error?: () => unknown;
            "viewer-error"?: (props: ImageViewerErrorSlotProps) => unknown;
            progress?: (props: ImageViewerProgressSlotProps) => unknown;
            toolbar?: (props: ImageViewerToolbarSlotProps) => unknown;
        };
    })>;
    readonly link: SFCWithInstall<{
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly< LinkProps> & Readonly<{
            onClick?: ((event: MouseEvent) => any) | undefined;
        }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
            click: (event: MouseEvent) => any;
        }, PublicProps, {
            disabled: boolean;
            target: LinkTarget;
            type: LinkType;
            underline: LinkUnderline;
            href: string;
        }, false, {}, {}, GlobalComponents, GlobalDirectives, string, {}, HTMLAnchorElement, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly< LinkProps> & Readonly<{
            onClick?: ((event: MouseEvent) => any) | undefined;
        }>, {}, {}, {}, {}, {
            disabled: boolean;
            target: LinkTarget;
            type: LinkType;
            underline: LinkUnderline;
            href: string;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & ComponentOptionsBase<Readonly< LinkProps> & Readonly<{
        onClick?: ((event: MouseEvent) => any) | undefined;
    }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
        click: (event: MouseEvent) => any;
    }, string, {
        disabled: boolean;
        target: LinkTarget;
        type: LinkType;
        underline: LinkUnderline;
        href: string;
    }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
        $slots: Readonly<{
            default?: () => unknown;
            icon?: () => unknown;
        }> & {
            default?: () => unknown;
            icon?: () => unknown;
        };
    })>;
    readonly progress: SFCWithInstall<{
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly< ProgressProps> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
            width: number;
            type: ProgressType;
            color: ProgressColor;
            duration: number;
            strokeLinecap: ProgressStrokeLinecap;
            strokeWidth: number;
            status: ProgressStatus;
            indeterminate: boolean;
            format: ProgressFormatter;
            percentage: number;
            textInside: boolean;
            showText: boolean;
            striped: boolean;
            stripedFlow: boolean;
        }, false, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly< ProgressProps> & Readonly<{}>, {}, {}, {}, {}, {
            width: number;
            type: ProgressType;
            color: ProgressColor;
            duration: number;
            strokeLinecap: ProgressStrokeLinecap;
            strokeWidth: number;
            status: ProgressStatus;
            indeterminate: boolean;
            format: ProgressFormatter;
            percentage: number;
            textInside: boolean;
            showText: boolean;
            striped: boolean;
            stripedFlow: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & ComponentOptionsBase<Readonly< ProgressProps> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {
        width: number;
        type: ProgressType;
        color: ProgressColor;
        duration: number;
        strokeLinecap: ProgressStrokeLinecap;
        strokeWidth: number;
        status: ProgressStatus;
        indeterminate: boolean;
        format: ProgressFormatter;
        percentage: number;
        textInside: boolean;
        showText: boolean;
        striped: boolean;
        stripedFlow: boolean;
    }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
        $slots: Readonly<{
            default?: (props: ProgressDefaultSlotProps) => unknown;
        }> & {
            default?: (props: ProgressDefaultSlotProps) => unknown;
        };
    })>;
    readonly tag: SFCWithInstall<{
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly< TagProps> & Readonly<{
            onClose?: ((event: MouseEvent) => any) | undefined;
        }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
            close: (event: MouseEvent) => any;
        }, PublicProps, {
            size: ComponentSize;
            type: "primary" | "success" | "info" | "warning" | "danger" | "default";
            icon: string;
            closable: boolean;
            round: boolean;
            status: ComponentStatus;
        }, false, {}, {}, GlobalComponents, GlobalDirectives, string, {}, HTMLSpanElement, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly< TagProps> & Readonly<{
            onClose?: ((event: MouseEvent) => any) | undefined;
        }>, {}, {}, {}, {}, {
            size: ComponentSize;
            type: "primary" | "success" | "info" | "warning" | "danger" | "default";
            icon: string;
            closable: boolean;
            round: boolean;
            status: ComponentStatus;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & ComponentOptionsBase<Readonly< TagProps> & Readonly<{
        onClose?: ((event: MouseEvent) => any) | undefined;
    }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
        close: (event: MouseEvent) => any;
    }, string, {
        size: ComponentSize;
        type: "primary" | "success" | "info" | "warning" | "danger" | "default";
        icon: string;
        closable: boolean;
        round: boolean;
        status: ComponentStatus;
    }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
        $slots: {
            icon?(_: {}): any;
            default?(_: {}): any;
        };
    })>;
    readonly text: SFCWithInstall<{
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly< TextProps> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
            delete: boolean;
            size: ComponentSize;
            strong: boolean;
            type: TextType;
            tag: string;
            lineClamp: number | string;
            underline: boolean;
            truncated: boolean;
            copyable: boolean;
            ellipsisTooltip: boolean;
            expandable: boolean;
        }, false, {}, {}, GlobalComponents, GlobalDirectives, string, {
            rootRef: unknown;
            textRef: HTMLSpanElement;
        }, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly< TextProps> & Readonly<{}>, {}, {}, {}, {}, {
            delete: boolean;
            size: ComponentSize;
            strong: boolean;
            type: TextType;
            tag: string;
            lineClamp: number | string;
            underline: boolean;
            truncated: boolean;
            copyable: boolean;
            ellipsisTooltip: boolean;
            expandable: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & ComponentOptionsBase<Readonly< TextProps> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {
        delete: boolean;
        size: ComponentSize;
        strong: boolean;
        type: TextType;
        tag: string;
        lineClamp: number | string;
        underline: boolean;
        truncated: boolean;
        copyable: boolean;
        ellipsisTooltip: boolean;
        expandable: boolean;
    }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
        $slots: {
            default?(_: {}): any;
        };
    })>;
};
