declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    /**
     * Default first line text
     */
    name: {
        type: StringConstructor;
        required: true;
    };
    /**
     * Secondary optional line
     * Only visible on size of 32 and above
     */
    subname: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Icon class to be displayed at the end of the component
     */
    icon: {
        type: StringConstructor;
        default: string;
    };
    /**
     * SVG icon to be displayed at the end of the component
     */
    iconSvg: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Descriptive name for the icon
     */
    iconName: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Search within the highlight of name/subname
     */
    search: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Set a size in px that will define the avatar height/width
     * and therefore, the height of the component
     */
    avatarSize: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * Disable the margins of this component.
     * Useful for integration in `NcSelect` for example
     */
    noMargin: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * See the [Avatar](#Avatar) displayName prop
     * Fallback to name
     */
    displayName: {
        type: StringConstructor;
        default: null;
    };
    /**
     * See the [Avatar](#Avatar) isNoUser prop
     * Enable/disable the UserStatus fetching
     */
    isNoUser: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Unique list item ID
     */
    id: {
        type: StringConstructor;
        default: null;
    };
}>, {
    margin: number;
    defaultSize: number;
}, {}, {
    hasIcon(): boolean;
    hasIconSvg(): boolean;
    isValidSubname(): boolean;
    isSizeBigEnough(): boolean;
    cssVars(): {
        '--height': string;
        '--margin': string;
    };
    /**
     * Separates the search property into two parts, the first one is the search part on the name, the second on the subname.
     *
     * @return {[string, string]}
     */
    searchParts(): [string, string];
}, {}, {
    data(): {
        hasStatus: boolean;
        userStatus: {
            status: null;
            message: null;
            icon: null;
        };
    };
    methods: {
        fetchUserStatus(userId: string): Promise<void>;
        setUserStatus({ status, message, icon }: string): void;
    };
}, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /**
     * Default first line text
     */
    name: {
        type: StringConstructor;
        required: true;
    };
    /**
     * Secondary optional line
     * Only visible on size of 32 and above
     */
    subname: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Icon class to be displayed at the end of the component
     */
    icon: {
        type: StringConstructor;
        default: string;
    };
    /**
     * SVG icon to be displayed at the end of the component
     */
    iconSvg: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Descriptive name for the icon
     */
    iconName: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Search within the highlight of name/subname
     */
    search: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Set a size in px that will define the avatar height/width
     * and therefore, the height of the component
     */
    avatarSize: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * Disable the margins of this component.
     * Useful for integration in `NcSelect` for example
     */
    noMargin: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * See the [Avatar](#Avatar) displayName prop
     * Fallback to name
     */
    displayName: {
        type: StringConstructor;
        default: null;
    };
    /**
     * See the [Avatar](#Avatar) isNoUser prop
     * Enable/disable the UserStatus fetching
     */
    isNoUser: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Unique list item ID
     */
    id: {
        type: StringConstructor;
        default: null;
    };
}>> & Readonly<{}>, {
    id: string;
    search: string;
    icon: string;
    displayName: string;
    avatarSize: number;
    isNoUser: boolean;
    iconSvg: string;
    subname: string;
    iconName: string;
    noMargin: boolean;
}, {}, {
    NcAvatar: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        url: {
            type: StringConstructor;
            default: undefined;
        };
        iconClass: {
            type: StringConstructor;
            default: undefined;
        };
        user: {
            type: StringConstructor;
            default: undefined;
        };
        hideStatus: {
            type: BooleanConstructor;
            default: boolean;
        };
        verboseStatus: {
            type: BooleanConstructor;
            default: boolean;
        };
        preloadedUserStatus: {
            type: ObjectConstructor;
            default: undefined;
        };
        isGuest: {
            type: BooleanConstructor;
            default: boolean;
        };
        displayName: {
            type: StringConstructor;
            default: undefined;
        };
        size: {
            type: NumberConstructor;
            default: number;
        };
        noPlaceholder: {
            type: BooleanConstructor;
            default: boolean;
        };
        disableTooltip: {
            type: BooleanConstructor;
            default: boolean;
        };
        disableMenu: {
            type: BooleanConstructor;
            default: boolean;
        };
        tooltipMessage: {
            type: StringConstructor;
            default: null;
        };
        isNoUser: {
            type: BooleanConstructor;
            default: boolean;
        };
        menuContainer: {
            type: (ObjectConstructor | BooleanConstructor | StringConstructor | {
                new (): Element;
                prototype: Element;
            })[];
            default: string;
        };
    }>, {
        isDarkTheme: Readonly<import('vue').Ref<boolean, boolean>>;
    }, {
        avatarUrlLoaded: null;
        avatarSrcSetLoaded: null;
        userDoesNotExist: boolean;
        isAvatarLoaded: boolean;
        isMenuLoaded: boolean;
        contactsMenuLoading: boolean;
        contactsMenuData: {};
        contactsMenuActions: never[];
        contactsMenuOpenState: boolean;
    }, {
        avatarAriaLabel(): string | undefined;
        canDisplayUserStatus(): boolean;
        showUserStatusIconOnAvatar(): false | null;
        userIdentifier(): string | undefined;
        isUserDefined(): boolean;
        isDisplayNameDefined(): boolean;
        isUrlDefined(): boolean;
        hasMenu(): boolean;
        showInitials(): boolean;
        avatarStyle(): {
            '--avatar-size': string;
            lineHeight: string | number;
            fontSize: string;
        };
        initialsWrapperStyle(): {
            backgroundColor: string;
        };
        initialsStyle(): {
            color: string;
        };
        tooltip(): string | null | undefined;
        initials(): string;
        menu(): {
            ncActionComponent: import('vue').DefineComponent<{}, {}, {}, {}, {}, {
                mixins: {
                    beforeUpdate(): void;
                    data(): {
                        text: any;
                    };
                    computed: {
                        isLongText(): any;
                    };
                    methods: {
                        getText(): any;
                    };
                }[];
                props: {
                    icon: {
                        type: StringConstructor;
                        default: string;
                    };
                    name: {
                        type: StringConstructor;
                        default: string;
                    };
                    title: {
                        type: StringConstructor;
                        default: string;
                    };
                    closeAfterClick: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    ariaLabel: {
                        type: StringConstructor;
                        default: null;
                    };
                };
                inject: {
                    closeMenu: {
                        from: import('vue').InjectionKey<(returnFocus: boolean) => void>;
                    };
                };
                emits: string[];
                created(): void;
                computed: {
                    isIconUrl(): boolean;
                };
                methods: {
                    onClick(event: any): void;
                };
            }, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            ncActionComponentProps: {};
            iconSvg: string | undefined;
            text: string;
        }[] | {
            ncActionComponent: import('vue').DefineSetupFnComponent<Record<string, any>, {}, {}, Record<string, any> & {}, import('vue').PublicProps> | import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                to: {
                    type: (ObjectConstructor | StringConstructor)[];
                    required: true;
                };
            }>, {}, {}, {}, {}, {
                mixins: {
                    beforeUpdate(): void;
                    data(): {
                        text: any;
                    };
                    computed: {
                        isLongText(): any;
                    };
                    methods: {
                        getText(): any;
                    };
                }[];
                props: {
                    icon: {
                        type: StringConstructor;
                        default: string;
                    };
                    name: {
                        type: StringConstructor;
                        default: string;
                    };
                    title: {
                        type: StringConstructor;
                        default: string;
                    };
                    closeAfterClick: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    ariaLabel: {
                        type: StringConstructor;
                        default: null;
                    };
                };
                inject: {
                    closeMenu: {
                        from: import('vue').InjectionKey<(returnFocus: boolean) => void>;
                    };
                };
                emits: string[];
                created(): void;
                computed: {
                    isIconUrl(): boolean;
                };
                methods: {
                    onClick(event: any): void;
                };
            }, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                to: {
                    type: (ObjectConstructor | StringConstructor)[];
                    required: true;
                };
            }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            ncActionComponentProps: {
                to: string;
                icon: any;
                href?: undefined;
            } | {
                href: any;
                icon: any;
                to?: undefined;
            };
            text: any;
        }[];
    }, {
        t: (original: string, placeholders?: Record<string, string | number>) => string;
        handleUserStatusUpdated(state: any): void;
        toggleMenu(event: KeyboardEvent | MouseEvent): Promise<void>;
        closeMenu(): void;
        fetchContactsMenu(): Promise<void>;
        loadAvatarUrl(): void;
        avatarUrlGenerator(user: string, size: number): string;
        updateImageIfValid(url: string, srcset?: any[]): void;
    }, {
        data(): {
            hasStatus: boolean;
            userStatus: {
                status: null;
                message: null;
                icon: null;
            };
        };
        methods: {
            fetchUserStatus(userId: string): Promise<void>;
            setUserStatus({ status, message, icon }: string): void;
        };
    }, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        url: {
            type: StringConstructor;
            default: undefined;
        };
        iconClass: {
            type: StringConstructor;
            default: undefined;
        };
        user: {
            type: StringConstructor;
            default: undefined;
        };
        hideStatus: {
            type: BooleanConstructor;
            default: boolean;
        };
        verboseStatus: {
            type: BooleanConstructor;
            default: boolean;
        };
        preloadedUserStatus: {
            type: ObjectConstructor;
            default: undefined;
        };
        isGuest: {
            type: BooleanConstructor;
            default: boolean;
        };
        displayName: {
            type: StringConstructor;
            default: undefined;
        };
        size: {
            type: NumberConstructor;
            default: number;
        };
        noPlaceholder: {
            type: BooleanConstructor;
            default: boolean;
        };
        disableTooltip: {
            type: BooleanConstructor;
            default: boolean;
        };
        disableMenu: {
            type: BooleanConstructor;
            default: boolean;
        };
        tooltipMessage: {
            type: StringConstructor;
            default: null;
        };
        isNoUser: {
            type: BooleanConstructor;
            default: boolean;
        };
        menuContainer: {
            type: (ObjectConstructor | BooleanConstructor | StringConstructor | {
                new (): Element;
                prototype: Element;
            })[];
            default: string;
        };
    }>> & Readonly<{}>, {
        size: number;
        displayName: string;
        url: string;
        user: string;
        iconClass: string;
        hideStatus: boolean;
        verboseStatus: boolean;
        preloadedUserStatus: Record<string, any>;
        isGuest: boolean;
        noPlaceholder: boolean;
        disableTooltip: boolean;
        disableMenu: boolean;
        tooltipMessage: string;
        isNoUser: boolean;
        menuContainer: string | boolean | Element | Record<string, any>;
    }, {}, {
        IconDotsHorizontal: any;
        NcActions: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            open: {
                type: BooleanConstructor;
                default: boolean;
            };
            manualOpen: {
                type: BooleanConstructor;
                default: boolean;
            };
            forceMenu: {
                type: BooleanConstructor;
                default: boolean;
            };
            forceName: {
                type: BooleanConstructor;
                default: boolean;
            };
            menuName: {
                type: StringConstructor;
                default: null;
            };
            primary: {
                type: BooleanConstructor;
                default: boolean;
            };
            defaultIcon: {
                type: StringConstructor;
                default: string;
            };
            ariaLabel: {
                type: StringConstructor;
                default: string;
            };
            placement: {
                type: StringConstructor;
                default: string;
            };
            boundariesElement: {
                type: {
                    new (): Element;
                    prototype: Element;
                };
                default: () => HTMLElement | null;
            };
            container: {
                type: (ObjectConstructor | BooleanConstructor | StringConstructor | {
                    new (): Element;
                    prototype: Element;
                })[];
                default: string;
            };
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            inline: {
                type: NumberConstructor;
                default: number;
            };
            variant: {
                type: StringConstructor;
                validator(value: unknown): boolean;
                default: null;
            };
            size: {
                type: StringConstructor;
                default: string;
                validator(value: unknown): boolean;
            };
        }>, {
            randomId: string;
        }, {
            opened: boolean;
            focusIndex: number;
            actionsMenuSemanticType: "menu" | "navigation" | "dialog" | "tooltip" | "unknown";
        }, {
            triggerButtonVariant(): string;
            config(): {
                popupRole: string;
                withArrowNavigation: boolean;
                withTabNavigation: boolean;
                withFocusTrap: boolean;
            } | {
                popupRole: undefined;
                withArrowNavigation: boolean;
                withTabNavigation: boolean;
                withFocusTrap: boolean;
            } | {
                popupRole: string;
                withArrowNavigation: boolean;
                withTabNavigation: boolean;
                withFocusTrap: boolean;
            } | {
                popupRole: undefined;
                withArrowNavigation: boolean;
                withTabNavigation: boolean;
                withFocusTrap: boolean;
            } | {
                popupRole: undefined;
                role: undefined;
                withArrowNavigation: boolean;
                withTabNavigation: boolean;
                withFocusTrap: boolean;
            };
            withFocusTrap(): boolean;
        }, {
            getActionName(action: import('vue').VNode): string;
            isValidSingleAction(action: import('vue').VNode): boolean;
            isAction(action: any): boolean;
            isIconUrl(url: string): boolean;
            toggleMenu(state: any): void;
            openMenu(): void;
            closeMenu(returnFocus?: boolean): Promise<void>;
            onOpened(): void;
            onClosed(): void;
            getCurrentActiveMenuItemElement(): HTMLElement | null;
            getFocusableMenuItemElements(): NodeList<HTMLElement>;
            onKeydown(event: object): void;
            onTriggerKeydown(event: any): void;
            handleEscapePressed(event: any): void;
            removeCurrentActive(): void;
            focusAction(): void;
            focusPreviousAction(event: any): void;
            focusNextAction(event: any): void;
            focusFirstAction(event: any): void;
            focusLastAction(event: any): void;
            preventIfEvent(event: any): void;
            onFocus(event: any): void;
            onBlur(event: any): void;
            onClick(event: any): void;
        }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("blur" | "click" | "close" | "focus" | "open" | "closed" | "opened" | "update:open")[], "blur" | "click" | "close" | "focus" | "open" | "closed" | "opened" | "update:open", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            open: {
                type: BooleanConstructor;
                default: boolean;
            };
            manualOpen: {
                type: BooleanConstructor;
                default: boolean;
            };
            forceMenu: {
                type: BooleanConstructor;
                default: boolean;
            };
            forceName: {
                type: BooleanConstructor;
                default: boolean;
            };
            menuName: {
                type: StringConstructor;
                default: null;
            };
            primary: {
                type: BooleanConstructor;
                default: boolean;
            };
            defaultIcon: {
                type: StringConstructor;
                default: string;
            };
            ariaLabel: {
                type: StringConstructor;
                default: string;
            };
            placement: {
                type: StringConstructor;
                default: string;
            };
            boundariesElement: {
                type: {
                    new (): Element;
                    prototype: Element;
                };
                default: () => HTMLElement | null;
            };
            container: {
                type: (ObjectConstructor | BooleanConstructor | StringConstructor | {
                    new (): Element;
                    prototype: Element;
                })[];
                default: string;
            };
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            inline: {
                type: NumberConstructor;
                default: number;
            };
            variant: {
                type: StringConstructor;
                validator(value: unknown): boolean;
                default: null;
            };
            size: {
                type: StringConstructor;
                default: string;
                validator(value: unknown): boolean;
            };
        }>> & Readonly<{
            onFocus?: ((...args: any[]) => any) | undefined;
            onBlur?: ((...args: any[]) => any) | undefined;
            onClick?: ((...args: any[]) => any) | undefined;
            onClose?: ((...args: any[]) => any) | undefined;
            onOpen?: ((...args: any[]) => any) | undefined;
            onClosed?: ((...args: any[]) => any) | undefined;
            onOpened?: ((...args: any[]) => any) | undefined;
            "onUpdate:open"?: ((...args: any[]) => any) | undefined;
        }>, {
            size: string;
            disabled: boolean;
            open: boolean;
            primary: boolean;
            ariaLabel: string;
            variant: string;
            inline: number;
            placement: string;
            container: string | boolean | Element | Record<string, any>;
            manualOpen: boolean;
            forceMenu: boolean;
            forceName: boolean;
            menuName: string;
            defaultIcon: string;
            boundariesElement: Element;
        }, {}, {
            NcButton: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
                    alignment?: import('../NcButton/NcButton.vue').ButtonAlignment;
                    ariaLabel?: string;
                    disabled?: boolean;
                    download?: string | true;
                    href?: string;
                    pressed?: boolean | undefined;
                    size?: import('../NcButton/NcButton.vue').ButtonSize;
                    target?: string;
                    text?: string;
                    to?: import('vue-router').RouteLocationRaw;
                    type?: import('../NcButton/NcButton.vue').ButtonType;
                    variant?: import('../NcButton/NcButton.vue').ButtonVariant;
                    wide?: boolean;
                }> & Readonly<{
                    onClick?: ((e: MouseEvent) => any) | undefined;
                    "onUpdate:pressed"?: ((pressed: boolean) => any) | undefined;
                }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    click: (e: MouseEvent) => any;
                    "update:pressed": (pressed: boolean) => any;
                }, import('vue').PublicProps, {
                    size: import('../NcButton/NcButton.vue').ButtonSize;
                    type: import('../NcButton/NcButton.vue').ButtonType;
                    text: string;
                    alignment: import('../NcButton/NcButton.vue').ButtonAlignment;
                    ariaLabel: string;
                    download: string | true;
                    href: string;
                    pressed: boolean;
                    target: string;
                    to: import('vue-router').RouteLocationRaw;
                    variant: import('../NcButton/NcButton.vue').ButtonVariant;
                }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<{
                    alignment?: import('../NcButton/NcButton.vue').ButtonAlignment;
                    ariaLabel?: string;
                    disabled?: boolean;
                    download?: string | true;
                    href?: string;
                    pressed?: boolean | undefined;
                    size?: import('../NcButton/NcButton.vue').ButtonSize;
                    target?: string;
                    text?: string;
                    to?: import('vue-router').RouteLocationRaw;
                    type?: import('../NcButton/NcButton.vue').ButtonType;
                    variant?: import('../NcButton/NcButton.vue').ButtonVariant;
                    wide?: boolean;
                }> & Readonly<{
                    onClick?: ((e: MouseEvent) => any) | undefined;
                    "onUpdate:pressed"?: ((pressed: boolean) => any) | undefined;
                }>, {}, {}, {}, {}, {
                    size: import('../NcButton/NcButton.vue').ButtonSize;
                    type: import('../NcButton/NcButton.vue').ButtonType;
                    text: string;
                    alignment: import('../NcButton/NcButton.vue').ButtonAlignment;
                    ariaLabel: string;
                    download: string | true;
                    href: string;
                    pressed: boolean;
                    target: string;
                    to: import('vue-router').RouteLocationRaw;
                    variant: import('../NcButton/NcButton.vue').ButtonVariant;
                }>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<{
                alignment?: import('../NcButton/NcButton.vue').ButtonAlignment;
                ariaLabel?: string;
                disabled?: boolean;
                download?: string | true;
                href?: string;
                pressed?: boolean | undefined;
                size?: import('../NcButton/NcButton.vue').ButtonSize;
                target?: string;
                text?: string;
                to?: import('vue-router').RouteLocationRaw;
                type?: import('../NcButton/NcButton.vue').ButtonType;
                variant?: import('../NcButton/NcButton.vue').ButtonVariant;
                wide?: boolean;
            }> & Readonly<{
                onClick?: ((e: MouseEvent) => any) | undefined;
                "onUpdate:pressed"?: ((pressed: boolean) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                click: (e: MouseEvent) => any;
                "update:pressed": (pressed: boolean) => any;
            }, string, {
                size: import('../NcButton/NcButton.vue').ButtonSize;
                type: import('../NcButton/NcButton.vue').ButtonType;
                text: string;
                alignment: import('../NcButton/NcButton.vue').ButtonAlignment;
                ariaLabel: string;
                download: string | true;
                href: string;
                pressed: boolean;
                target: string;
                to: import('vue-router').RouteLocationRaw;
                variant: import('../NcButton/NcButton.vue').ButtonVariant;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: Readonly<{
                    default?: import('vue').Slot;
                    icon?: import('vue').Slot;
                }> & {
                    default?: import('vue').Slot;
                    icon?: import('vue').Slot;
                };
            });
            NcPopover: import('vue').DefineSetupFnComponent<Record<string, any>, {}, {}, Record<string, any> & {}, import('vue').PublicProps>;
        }, {}, string, () => {
            [x: symbol]: import('vue').ComputedRef<boolean> | ((returnFocus?: boolean) => Promise<void>);
        }, true, {}, any>;
        NcButton: {
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
                alignment?: import('../NcButton/NcButton.vue').ButtonAlignment;
                ariaLabel?: string;
                disabled?: boolean;
                download?: string | true;
                href?: string;
                pressed?: boolean | undefined;
                size?: import('../NcButton/NcButton.vue').ButtonSize;
                target?: string;
                text?: string;
                to?: import('vue-router').RouteLocationRaw;
                type?: import('../NcButton/NcButton.vue').ButtonType;
                variant?: import('../NcButton/NcButton.vue').ButtonVariant;
                wide?: boolean;
            }> & Readonly<{
                onClick?: ((e: MouseEvent) => any) | undefined;
                "onUpdate:pressed"?: ((pressed: boolean) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                click: (e: MouseEvent) => any;
                "update:pressed": (pressed: boolean) => any;
            }, import('vue').PublicProps, {
                size: import('../NcButton/NcButton.vue').ButtonSize;
                type: import('../NcButton/NcButton.vue').ButtonType;
                text: string;
                alignment: import('../NcButton/NcButton.vue').ButtonAlignment;
                ariaLabel: string;
                download: string | true;
                href: string;
                pressed: boolean;
                target: string;
                to: import('vue-router').RouteLocationRaw;
                variant: import('../NcButton/NcButton.vue').ButtonVariant;
            }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<{
                alignment?: import('../NcButton/NcButton.vue').ButtonAlignment;
                ariaLabel?: string;
                disabled?: boolean;
                download?: string | true;
                href?: string;
                pressed?: boolean | undefined;
                size?: import('../NcButton/NcButton.vue').ButtonSize;
                target?: string;
                text?: string;
                to?: import('vue-router').RouteLocationRaw;
                type?: import('../NcButton/NcButton.vue').ButtonType;
                variant?: import('../NcButton/NcButton.vue').ButtonVariant;
                wide?: boolean;
            }> & Readonly<{
                onClick?: ((e: MouseEvent) => any) | undefined;
                "onUpdate:pressed"?: ((pressed: boolean) => any) | undefined;
            }>, {}, {}, {}, {}, {
                size: import('../NcButton/NcButton.vue').ButtonSize;
                type: import('../NcButton/NcButton.vue').ButtonType;
                text: string;
                alignment: import('../NcButton/NcButton.vue').ButtonAlignment;
                ariaLabel: string;
                download: string | true;
                href: string;
                pressed: boolean;
                target: string;
                to: import('vue-router').RouteLocationRaw;
                variant: import('../NcButton/NcButton.vue').ButtonVariant;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<{
            alignment?: import('../NcButton/NcButton.vue').ButtonAlignment;
            ariaLabel?: string;
            disabled?: boolean;
            download?: string | true;
            href?: string;
            pressed?: boolean | undefined;
            size?: import('../NcButton/NcButton.vue').ButtonSize;
            target?: string;
            text?: string;
            to?: import('vue-router').RouteLocationRaw;
            type?: import('../NcButton/NcButton.vue').ButtonType;
            variant?: import('../NcButton/NcButton.vue').ButtonVariant;
            wide?: boolean;
        }> & Readonly<{
            onClick?: ((e: MouseEvent) => any) | undefined;
            "onUpdate:pressed"?: ((pressed: boolean) => any) | undefined;
        }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            click: (e: MouseEvent) => any;
            "update:pressed": (pressed: boolean) => any;
        }, string, {
            size: import('../NcButton/NcButton.vue').ButtonSize;
            type: import('../NcButton/NcButton.vue').ButtonType;
            text: string;
            alignment: import('../NcButton/NcButton.vue').ButtonAlignment;
            ariaLabel: string;
            download: string | true;
            href: string;
            pressed: boolean;
            target: string;
            to: import('vue-router').RouteLocationRaw;
            variant: import('../NcButton/NcButton.vue').ButtonVariant;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: Readonly<{
                default?: import('vue').Slot;
                icon?: import('vue').Slot;
            }> & {
                default?: import('vue').Slot;
                icon?: import('vue').Slot;
            };
        });
        NcIconSvgWrapper: import('vue').DefineComponent<{
            directional?: boolean;
            inline?: boolean;
            svg?: string;
            name?: string;
            path?: string;
            size?: number | "auto";
        }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
            directional?: boolean;
            inline?: boolean;
            svg?: string;
            name?: string;
            path?: string;
            size?: number | "auto";
        }> & Readonly<{}>, {
            size: number | "auto";
            name: string;
            svg: string;
            path: string;
        }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLSpanElement>;
        NcLoadingIcon: import('vue').DefineComponent<{
            appearance?: "auto" | "light" | "dark";
            name?: string;
            size?: number;
        }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
            appearance?: "auto" | "light" | "dark";
            name?: string;
            size?: number;
        }> & Readonly<{}>, {
            size: number;
            name: string;
            appearance: "auto" | "light" | "dark";
        }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLSpanElement>;
        NcUserStatusIcon: import('vue').DefineComponent<{
            status?: "online" | "away" | "busy" | "dnd" | "invisible" | "offline";
        } & {
            user?: string;
            ariaHidden?: boolean | "true" | "false";
        }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:status": (value: "offline" | "online" | "invisible" | "away" | "busy" | "dnd") => any;
        }, string, import('vue').PublicProps, Readonly<{
            status?: "online" | "away" | "busy" | "dnd" | "invisible" | "offline";
        } & {
            user?: string;
            ariaHidden?: boolean | "true" | "false";
        }> & Readonly<{
            "onUpdate:status"?: ((value: "offline" | "online" | "invisible" | "away" | "busy" | "dnd") => any) | undefined;
        }>, {
            ariaHidden: boolean | "true" | "false";
            user: string;
        }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
    }, {
        ClickOutside: import('vue').ObjectDirective;
    }, string, import('vue').ComponentProvideOptions, true, {}, any>;
    NcHighlight: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        text: {
            type: StringConstructor;
            default: string;
        };
        search: {
            type: StringConstructor;
            default: string;
        };
        highlight: {
            type: import('vue').PropType<import('../../utils/findRanges.ts').StringRange[]>;
            default: () => never[];
        };
    }>, {}, {}, {
        ranges(): import('../../utils/findRanges.ts').StringRange[];
        chunks(): import('../NcHighlight/NcHighlight.vue').HighlightChunk[];
    }, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        text: {
            type: StringConstructor;
            default: string;
        };
        search: {
            type: StringConstructor;
            default: string;
        };
        highlight: {
            type: import('vue').PropType<import('../../utils/findRanges.ts').StringRange[]>;
            default: () => never[];
        };
    }>> & Readonly<{}>, {
        search: string;
        text: string;
        highlight: import('../../utils/findRanges.ts').StringRange[];
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    NcIconSvgWrapper: import('vue').DefineComponent<{
        directional?: boolean;
        inline?: boolean;
        svg?: string;
        name?: string;
        path?: string;
        size?: number | "auto";
    }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
        directional?: boolean;
        inline?: boolean;
        svg?: string;
        name?: string;
        path?: string;
        size?: number | "auto";
    }> & Readonly<{}>, {
        size: number | "auto";
        name: string;
        svg: string;
        path: string;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLSpanElement>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
