declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    /**
     * Resource type identifier
     */
    type: {
        type: StringConstructor;
        default: null;
    };
    /**
     * Unique id of the resource
     */
    id: {
        type: StringConstructor;
        default: null;
    };
    /**
     * Name of the resource
     */
    name: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Whether the component is active (to start fetch resources)
     */
    isActive: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {
    storedCollections: import('vue').Ref<never[], never[]>;
    fetchCollectionsByResource: ({ resourceType, resourceId }: {
        resourceType: any;
        resourceId: any;
    }) => Promise<void>;
    createCollection: ({ baseResourceType, baseResourceId, resourceType, resourceId, name }: {
        baseResourceType: any;
        baseResourceId: any;
        resourceType: any;
        resourceId: any;
        name: any;
    }) => Promise<void>;
    addResourceToCollection: ({ collectionId, resourceType, resourceId }: any) => Promise<void>;
    removeResourceFromCollection: ({ collectionId, resourceType, resourceId }: {
        collectionId: any;
        resourceType: any;
        resourceId: any;
    }) => Promise<void>;
    renameCollection: ({ collectionId, name }: {
        collectionId: any;
        name: any;
    }) => Promise<void>;
    searchCollections: import('vue').Ref<never[], never[]>;
    search: import('debounce').DebouncedFunction<(query: any, loading: any) => void>;
}, {
    selectIsOpen: boolean;
    generatingCodes: boolean;
    codes: undefined;
    value: null;
    model: {};
    collectionsError: {};
    error: null;
    isSelectOpen: boolean;
}, {
    collections(): never[];
    placeholder(): string;
    options(): {
        method: number;
        title: any;
        collectionId: any;
    }[];
    resourceIdentifier(): {
        resourceType: string;
        resourceId: string;
        isActive: boolean;
    };
}, {
    t: (original: string, placeholders?: Record<string, string | number>) => string;
    select(selectedOption: any): void;
    showSelect(): void;
    setError(error: any, e: any): void;
    renameCollectionFromItem({ collectionId, name }: {
        collectionId: any;
        name: any;
    }): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /**
     * Resource type identifier
     */
    type: {
        type: StringConstructor;
        default: null;
    };
    /**
     * Unique id of the resource
     */
    id: {
        type: StringConstructor;
        default: null;
    };
    /**
     * Name of the resource
     */
    name: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Whether the component is active (to start fetch resources)
     */
    isActive: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{}>, {
    id: string;
    type: string;
    name: string;
    isActive: boolean;
}, {}, {
    NcCollectionListItem: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        collection: {
            type: ObjectConstructor;
            default: null;
        };
        error: {
            type: StringConstructor;
            default: undefined;
        };
    }>, {}, {
        detailsOpen: boolean;
        newName: null;
    }, {
        getIcon(): (resource: any) => any[];
        typeClass(): (resource: any) => string;
        resources(): any;
        getComponent(): (resource: any) => {
            component: string;
            to: string;
            href: undefined;
        } | {
            component: string;
            to: undefined;
            href: any;
        };
        iconUrl(): (resource: any) => any;
    }, {
        t: (original: string, placeholders?: Record<string, string | number>) => string;
        toggleDetails(): void;
        showDetails(): void;
        removeResource(collection: any, resource: any): void;
        openRename(): void;
        renameCollection(): void;
    }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("removeResource" | "renameCollection")[], "removeResource" | "renameCollection", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        collection: {
            type: ObjectConstructor;
            default: null;
        };
        error: {
            type: StringConstructor;
            default: undefined;
        };
    }>> & Readonly<{
        onRemoveResource?: ((...args: any[]) => any) | undefined;
        onRenameCollection?: ((...args: any[]) => any) | undefined;
    }>, {
        error: string;
        collection: Record<string, any>;
    }, {}, {
        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>;
        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>;
        NcActionButton: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            isMenu: {
                type: BooleanConstructor;
                default: boolean;
            };
            type: {
                type: StringConstructor;
                default: string;
                validator: (behavior: unknown) => boolean;
            };
            modelValue: {
                type: (BooleanConstructor | StringConstructor)[];
                default: null;
            };
            value: {
                type: StringConstructor;
                default: null;
            };
            description: {
                type: StringConstructor;
                default: string;
            };
        }>, {
            mdiCheck: string;
            mdiChevronRight: string;
        }, {}, {
            isFocusable(): boolean;
            isChecked(): string | boolean;
            nativeType(): "submit" | "reset" | "button";
            buttonAttributes(): {
                role: string;
                'aria-checked': string;
                'aria-pressed': string;
            };
        }, {
            handleClick(event: MouseEvent): void;
        }, {
            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, "update:modelValue"[], "update:modelValue", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            isMenu: {
                type: BooleanConstructor;
                default: boolean;
            };
            type: {
                type: StringConstructor;
                default: string;
                validator: (behavior: unknown) => boolean;
            };
            modelValue: {
                type: (BooleanConstructor | StringConstructor)[];
                default: null;
            };
            value: {
                type: StringConstructor;
                default: null;
            };
            description: {
                type: StringConstructor;
                default: string;
            };
        }>> & Readonly<{
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        }>, {
            type: string;
            value: string;
            description: string;
            disabled: boolean;
            modelValue: string | boolean;
            isMenu: boolean;
        }, {}, {
            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>;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    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>;
    NcSelect: import('vue').DefineComponent<{}, {
        avatarSize: number;
        isLegacy: boolean;
    }, {
        search: string;
    }, {
        inputRequired(): any;
        localCalculatePosition(): any;
        localFilterBy(): any;
        localLabel(): any;
        propsToForward(): any;
    }, {
        t: (original: string, placeholders?: Record<string, string | number>) => string;
    }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, (" " | "update:modelValue")[], " " | "update:modelValue", import('vue').PublicProps, Readonly<{}> & Readonly<{
        "on "?: ((...args: any[]) => any) | undefined;
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    }>, {} | {
        [x: string]: any;
    }, {}, {
        ChevronDown: any;
        NcEllipsisedOption: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            name: {
                type: StringConstructor;
                default: string;
            };
            search: {
                type: StringConstructor;
                default: string;
            };
        }>, {}, {}, {
            needsTruncate(): boolean | "";
            split(): number;
            part1(): string;
            part2(): string;
            highlight1(): any[];
            highlight2(): any[];
        }, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            name: {
                type: StringConstructor;
                default: string;
            };
            search: {
                type: StringConstructor;
                default: string;
            };
        }>> & Readonly<{}>, {
            name: string;
            search: string;
        }, {}, {
            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>;
        }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        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>;
        VueSelect: any;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
