UNPKG

@nextcloud/vue

Version:
2,485 lines 106 kB
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 }: {
        collectionId: string;
        resourceType: string;
        resourceId: string;
    }) => 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;
            };
            version: {
                type: (StringConstructor | NumberConstructor)[];
                default: undefined;
            };
            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: (BooleanConstructor | StringConstructor)[];
                default: string;
            };
        }>, {
            isDarkTheme: Readonly<import('vue').Ref<boolean, boolean>>;
            isLegacy35: 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;
            hoverCardActions(): any[] | null;
            hoverCardDisplayName(): string | undefined;
            hoverCardPreloadedUserStatus(): object | undefined;
            menu(): any[];
            legacyMenu(): 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 }: Record<string, 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;
            };
            version: {
                type: (StringConstructor | NumberConstructor)[];
                default: undefined;
            };
            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: (BooleanConstructor | StringConstructor)[];
                default: string;
            };
        }>> & Readonly<{}>, {
            size: number;
            displayName: string;
            url: string;
            user: string;
            version: string | number;
            iconClass: string;
            preloadedUserStatus: Record<string, any>;
            hideStatus: boolean;
            verboseStatus: boolean;
            isGuest: boolean;
            noPlaceholder: boolean;
            disableTooltip: boolean;
            disableMenu: boolean;
            tooltipMessage: string;
            isNoUser: boolean;
            menuContainer: string | boolean;
        }, {}, {
            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;
                };
                wide: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                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;
                };
                wide: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                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;
                inline: number;
                primary: boolean;
                ariaLabel: string;
                disabled: boolean;
                variant: string;
                wide: boolean;
                open: boolean;
                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>;
            NcPopover: import('vue').DefineSetupFnComponent<Record<string, any>, {}, {}, Record<string, any> & {}, import('vue').PublicProps>;
            NcProfileHoverCard: import('vue').DefineComponent<{
                user?: string | null;
                displayName?: string | null;
                profile?: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IProfileData | null;
                preloadedUserStatus?: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IUserStatus | null;
                open?: boolean;
                actions?: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IProfileHoverCardAction[] | null;
                actionsLoading?: boolean;
            }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
                user?: string | null;
                displayName?: string | null;
                profile?: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IProfileData | null;
                preloadedUserStatus?: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IUserStatus | null;
                open?: boolean;
                actions?: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IProfileHoverCardAction[] | null;
                actionsLoading?: boolean;
            }> & Readonly<{}>, {
                displayName: string | null;
                open: boolean;
                actions: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IProfileHoverCardAction[] | null;
                user: string | null;
                profile: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IProfileData | null;
                preloadedUserStatus: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IUserStatus | null;
                actionsLoading: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
            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;
            };
            wide: {
                type: BooleanConstructor;
                default: boolean;
            };
            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;
            };
            wide: {
                type: BooleanConstructor;
                default: boolean;
            };
            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;
            inline: number;
            primary: boolean;
            ariaLabel: string;
            disabled: boolean;
            variant: string;
            wide: boolean;
            open: boolean;
            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;
        };
        version: {
            type: (StringConstructor | NumberConstructor)[];
            default: undefined;
        };
        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: (BooleanConstructor | StringConstructor)[];
            default: string;
        };
    }>, {
        isDarkTheme: Readonly<import('vue').Ref<boolean, boolean>>;
        isLegacy35: 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;
        hoverCardActions(): any[] | null;
        hoverCardDisplayName(): string | undefined;
        hoverCardPreloadedUserStatus(): object | undefined;
        menu(): any[];
        legacyMenu(): 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 }: Record<string, 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;
        };
        version: {
            type: (StringConstructor | NumberConstructor)[];
            default: undefined;
        };
        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: (BooleanConstructor | StringConstructor)[];
            default: string;
        };
    }>> & Readonly<{}>, {
        size: number;
        displayName: string;
        url: string;
        user: string;
        version: string | number;
        iconClass: string;
        preloadedUserStatus: Record<string, any>;
        hideStatus: boolean;
        verboseStatus: boolean;
        isGuest: boolean;
        noPlaceholder: boolean;
        disableTooltip: boolean;
        disableMenu: boolean;
        tooltipMessage: string;
        isNoUser: boolean;
        menuContainer: string | boolean;
    }, {}, {
        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;
            };
            wide: {
                type: BooleanConstructor;
                default: boolean;
            };
            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;
            };
            wide: {
                type: BooleanConstructor;
                default: boolean;
            };
            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;
            inline: number;
            primary: boolean;
            ariaLabel: string;
            disabled: boolean;
            variant: string;
            wide: boolean;
            open: boolean;
            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>;
        NcPopover: import('vue').DefineSetupFnComponent<Record<string, any>, {}, {}, Record<string, any> & {}, import('vue').PublicProps>;
        NcProfileHoverCard: import('vue').DefineComponent<{
            user?: string | null;
            displayName?: string | null;
            profile?: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IProfileData | null;
            preloadedUserStatus?: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IUserStatus | null;
            open?: boolean;
            actions?: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IProfileHoverCardAction[] | null;
            actionsLoading?: boolean;
        }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
            user?: string | null;
            displayName?: string | null;
            profile?: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IProfileData | null;
            preloadedUserStatus?: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IUserStatus | null;
            open?: boolean;
            actions?: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IProfileHoverCardAction[] | null;
            actionsLoading?: boolean;
        }> & Readonly<{}>, {
            displayName: string | null;
            open: boolean;
            actions: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IProfileHoverCardAction[] | null;
            user: string | null;
            profile: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IProfileData | null;
            preloadedUserStatus: import('../NcProfileHoverCard/NcProfileHoverCard.vue').IUserStatus | null;
            actionsLoading: boolean;
        }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
        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;
        mdiAlertCircleOutline: string;
        mdiCheck: string;
    }, {
        search: string;
    }, {
        inputRequired(): boolean | null;
        localCalculatePosition(): any;
        localFilterBy(): any;
        localLabel(): any;
        propsToForward(): {
            calculatePosition: any;
            closeOnSelect: boolean;
            filterBy: any;
            label: any;
        };
    }, {
        t: (original: string, placeholders?: Record<string, string | number>) => string;
        forwardedSlots(): string[];
    }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, (" " | "update:modelValue")[], " " | "update:modelValue", import('vue').PublicProps, Readonly<{}> & Readonly<{
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        "on "?: ((...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>;
        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>;
        NcTextField: {
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
                modelValue?: string | number;
            } & Omit<import('../NcInputField/NcInputField.vue').NcInputFieldProps, "type"> & {
                type?: Exclude<import('../NcInputField/NcInputField.vue').NcInputFieldProps["type"], "date" | "datetime-local" | "month" | "time" | "week">;
                trailingButtonIcon?: "arrowEnd" | "close" | "undo";
                trailingButtonLabel?: string;
            }> & Readonly<{
                "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
            }>, {
                focus: (options?: FocusOptions) => void;
                select: () => void;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:modelValue": (value: string | number) => any;
            }, import('vue').PublicProps, {
                trailingButtonLabel: string;
                trailingButtonIcon: "arrowEnd" | "close" | "undo";
            }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
                inputField: ({
                    $: import('vue').ComponentInternalInstance;
                    $data: {};
                    $props: {
                        readonly modelValue: string | number;
                        readonly class?: import('../../utils/VueTypes.ts').VueClassType | undefined;
                        readonly inputClass?: import('../../utils/VueTypes.ts').VueClassType | undefined;
                        readonly id?: string | undefined;
                        readonly label?: string | undefined;
                        readonly labelOutside?: boolean | undefined;
                        readonly type?: "text" | "password" | "email" | "tel" | "url" | "search" | "number" | "date" | "datetime-local" | "month" | "time" | "week" | undefined;
                        readonly placeholder?: string | undefined;
                        readonly showTrailingButton?: boolean | undefined;
                        readonly trailingButtonLabel?: string | undefined;
                        readonly success?: boolean | undefined;
                        readonly error?: boolean | undefined;
                        readonly helperText?: string | undefined;
                        readonly disabled?: boolean | undefined;
                        readonly pill?: boolean | undefined;
                        readonly onTrailingButtonClick?: ((event: MouseEvent) => any) | undefined;
                        readonly "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
                    } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
                    $attrs: import('vue').Attrs;
                    $refs: {
                        [x: string]: unknown;
                    } & {
                        input: HTMLInputElement;
                    };
                    $slots: Readonly<{
                        [name: string]: import('vue').Slot<any> | undefined;
                    }>;
                    $root: import('vue').ComponentPublicInstance | null;
                    $parent: import('vue').ComponentPublicInstance | null;
                    $host: Element | null;
                    $emit: ((event: "trailingButtonClick", event: MouseEvent) => void) & ((event: "update:modelValue", value: string | number) => void);
                    $el: any;
                    $options: import('vue').ComponentOptionsBase<Readonly<{
                        modelValue: string | number;
                    } & import('../NcInputField/NcInputField.vue').NcInputFieldProps> & Readonly<{
                        onTrailingButtonClick?: ((event: MouseEvent) => any) | undefined;
                        "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
                    }>, {
                        focus: (options?: FocusOptions) => void;
                        select: () => void;
                    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        trailingButtonClick: (event: MouseEvent) => any;
                        "update:modelValue": (value: string | number) => any;
                    }, string, {
                        id: string;
                        type: "text" | "password" | "email" | "tel" | "url" | "search" | "number" | "date" | "datetime-local" | "month" | "time" | "week";
                        label: string;
                        class: import('../../utils/VueTypes.ts').VueClassType;
                        inputClass: import('../../utils/VueTypes.ts').VueClassType;
                        placeholder: string;
                        trailingButtonLabel: string;
                        helperText: string;
                    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                        beforeCreate?: (() => void) | (() => void)[];
                        created?: (() => void) | (() => void)[];
                        beforeMount?: (() => void) | (() => void)[];
                        mounted?: (() => void) | (() => void)[];
                        beforeUpdate?: (() => void) | (() => void)[];
                        updated?: (() => void) | (() => void)[];
                        activated?: (() => void) | (() => void)[];
                        deactivated?: (() => void) | (() => void)[];
                        beforeDestroy?: (() => void) | (() => void)[];
                        beforeUnmount?: (() => void) | (() => void)[];
                        destroyed?: (() => void) | (() => void)[];
                        unmounted?: (() => void) | (() => void)[];
                        renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                        renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                        errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
                    };
                    $forceUpdate: () => void;
                    $nextTick: typeof import('vue').nextTick;
                    $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
                } & Readonly<{
                    id: string;
                    type: "text" | "password" | "email" | "tel" | "url" | "search" | "number" | "date" | "datetime-local" | "month" | "time" | "week";
                    label: string;
                    class: import('../../utils/VueTypes.ts').VueClassType;
                    inputClass: import('../../utils/VueTypes.ts').VueClassType;
                    placeholder: string;
                    trailingButtonLabel: string;
                    helperText: string;
                }> & Omit<Readonly<{
                    modelValue: string | number;
                } & import('../NcInputField/NcInputField.vue').NcInputFieldProps> & Readonly<{
                    onTrailingButtonClick?: ((event: MouseEvent) => any) | undefined;
                    "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
                }>, "select" | "focus" | ("id" | "type" | "label" | "class" | "inputClass" | "placeholder" | "trailingButtonLabel" | "helperText")> & {
                    focus: (options?: FocusOptions) => void;
                    select: () => void;
                } & {} & import('vue').ComponentCustomProperties & {} & {
                    $slots: Readonly<{
                        icon?: import('vue').Slot;
                        'trailing-button-icon'?: import('vue').Slot;
                    }> & {
                        icon?: import('vue').Slot;
                        'trailing-button-icon'?: import('vue').Slot;
                    };
                }) | null;
            }, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<{
                modelValue?: string | number;
            } & Omit<import('../NcInputField/NcInputField.vue').NcInputFieldProps, "type"> & {
                type?: Exclude<import('../NcInputField/NcInputField.vue').NcInputFieldProps["type"], "date" | "datetime-local" | "month" | "time" | "week">;
                trailingButtonIcon?: "arrowEnd" | "close" | "undo";
                trailingButtonLabel?: string;
            }> & Readonly<{
                "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
            }>, {
                focus: (options?: FocusOptions) => void;
                select: () => void;
            }, {}, {}, {}, {
                trailingButtonLabel: string;
                trailingButtonIcon: "arrowEnd" | "close" | "undo";
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<{
            modelValue?: string | number;
        } & Omit<import('../NcInputField/NcInputField.vue').NcInputFieldProps, "type"> & {
            type?: Exclude<import('../NcInputField/NcInputField.vue').NcInputFieldProps["type"], "date" | "datetime-local" | "month" | "time" | "week">;
            trailingButtonIcon?: "arrowEnd" | "close" | "undo";
            trailingButtonLabel?: string;
        }> & Readonly<{
            "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
        }>, {
            focus: (options?: FocusOptions) => void;
            select: () => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:modelValue": (value: string | number) => any;
        }, string, {
            trailingButtonLabel: string;
            trailingButtonIcon: "arrowEnd" | "close" | "undo";
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: Readonly<{
                icon?: import('vue').Slot;
            }> & {
                icon?: import('vue').Slot;
            };
        });
        VueSelect: any;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;