import { PropType } from 'vue'; import { ExtensionBase, ToolbarActionGroup } from '../extensions/ExtensionBase.ts'; import { ExtensionEvents } from '../extensions/ExtensionEvents.ts'; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: import('vue').DefineComponent; }; }>, { ext: ExtensionBase; isNoData: import('vue').Ref; renderManager: import('../index.ts').RenderManager; theme: import('naive-ui').GlobalThemeOverrides; getKeyMap: any; extMan: { readonly tag: "ExtensionsManager"; selectedModeExtName: string; selectedControllerExtName: string; currentCommandExtName: string; currentCommandName: string; compactMode: boolean; viewerName: string; addExtension: (extensionType: { new (viewerName: string, args: any | undefined): ExtensionBase; }, args?: any | undefined) => Promise; setCompactMode: (mode?: boolean) => void; requestHelpersUpdate: () => void; clear: () => void; getExtensionByName: (name: string) => ExtensionBase | undefined; getExtensions: () => ExtensionBase[]; getExtensionsWithToolbars: () => ExtensionBase[]; getExtensionsHelpers: () => import('../extensions/ExtensionBase.ts').HelperAction[]; finishCurrentCommandExtension: () => void; setCurrentCommandExtension: (extensionName: string, commandName?: string) => void; currentCommandExtension: () => ExtensionBase | undefined; selectedModeExtension: () => import('../index.ts').ModeExtensionBase; selectModeExtension: (name: string) => void; getModeExtensions: () => import('../index.ts').ModeExtensionBase[]; selectedControllerExtension: () => import('../index.ts').ControllerExtensionBase; getControllerExtensions: () => import('../index.ts').ControllerExtensionBase[]; selectControllerExtension: (name: string) => void; addAutoEventListener: (eventType: ExtensionEvents, eventListener: EventListenerOrEventListenerObject) => void; dispose: () => void; readonly [Symbol.toStringTag]: string; addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void; dispatchEvent: (event: Event) => boolean; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void; }; }, { pointerTimer: any; longPressDuration: number; leaveTimer: any; isLongPress: boolean; }, {}, { forceFullMode(): any; handleFocusOut(e: any): void; handleContextMenu(e: any): void; handleOutsideClick(e: any, group: ToolbarActionGroup): void; handlePointerEnter(e: any, group: ToolbarActionGroup): void; handlePointerLeave(e: any, group: ToolbarActionGroup): void; handlePointerDown(e: any, group: ToolbarActionGroup): void; handlePointerUp(e: any, group: ToolbarActionGroup): void; isTouchDevice(): boolean; onCompactChanged(): void; getGroupDropdownOptions(group: ToolbarActionGroup): ({ type: string; key?: undefined; iconName?: undefined; icon?: undefined; } | { key: any; iconName: any; icon: () => import('vue').VNode; type?: undefined; })[]; selectGroupAction(group: ToolbarActionGroup, actionKey: string, forceAction?: boolean): void; }, import('vue').DefineComponent, {}, { t: import('i18next').TFunction<["translation", ...string[]], undefined>; }, {}, { update(): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly> & Readonly<{}>, {}, {}, { "p-button": typeof import('primevue/button').default; NConfigProvider: import('vue').DefineComponent; readonly default: undefined; }; readonly clsPrefix: StringConstructor; readonly locale: PropType; readonly dateLocale: PropType; readonly namespace: StringConstructor; readonly rtl: PropType; readonly tag: { readonly type: StringConstructor; readonly default: "div"; }; readonly hljs: PropType; readonly katex: PropType; readonly theme: PropType; readonly themeOverrides: PropType; readonly componentOptions: PropType; readonly icons: PropType; readonly breakpoints: PropType; readonly preflightStyleDisabled: BooleanConstructor; readonly styleMountTarget: PropType; readonly inlineThemeDisabled: { readonly type: BooleanConstructor; readonly default: undefined; }; readonly as: { readonly type: PropType; readonly validator: () => boolean; readonly default: undefined; }; }>, { mergedClsPrefix: import('vue').ComputedRef; mergedBordered: import('vue').ComputedRef; mergedNamespace: import('vue').ComputedRef; mergedTheme: import('vue').ComputedRef; mergedThemeOverrides: import('vue').ComputedRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; readonly default: undefined; }; readonly clsPrefix: StringConstructor; readonly locale: PropType; readonly dateLocale: PropType; readonly namespace: StringConstructor; readonly rtl: PropType; readonly tag: { readonly type: StringConstructor; readonly default: "div"; }; readonly hljs: PropType; readonly katex: PropType; readonly theme: PropType; readonly themeOverrides: PropType; readonly componentOptions: PropType; readonly icons: PropType; readonly breakpoints: PropType; readonly preflightStyleDisabled: BooleanConstructor; readonly styleMountTarget: PropType; readonly inlineThemeDisabled: { readonly type: BooleanConstructor; readonly default: undefined; }; readonly as: { readonly type: PropType; readonly validator: () => boolean; readonly default: undefined; }; }>> & Readonly<{}>, { readonly bordered: boolean | undefined; readonly inlineThemeDisabled: boolean; readonly tag: string; readonly abstract: boolean; readonly preflightStyleDisabled: boolean; readonly as: string | undefined; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, { tooltip: import('vue').ObjectDirective; }, string, import('vue').ComponentProvideOptions, true, {}, any>, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; }; }>> & Readonly<{}>, {}, {}, { "i-icon": import('vue').DefineSetupFnComponent; NDropdown: import('vue').DefineComponent; }>; }>>; readonly themeOverrides: PropType; }>; }>>>; readonly builtinThemeOverrides: PropType; }>; }>>>; readonly animated: { readonly type: BooleanConstructor; readonly default: true; }; readonly keyboard: { readonly type: BooleanConstructor; readonly default: true; }; readonly size: { readonly type: PropType<"small" | "medium" | "large" | "huge">; readonly default: "medium"; }; readonly inverted: BooleanConstructor; readonly placement: { readonly type: PropType; readonly default: "bottom"; }; readonly onSelect: PropType>; readonly options: { readonly type: PropType; readonly default: () => never[]; }; readonly menuProps: PropType; readonly showArrow: BooleanConstructor; readonly renderLabel: PropType; readonly renderIcon: PropType; readonly renderOption: PropType; readonly nodeProps: PropType; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly value: PropType; readonly show: { type: PropType; default: undefined; }; readonly defaultShow: BooleanConstructor; readonly trigger: { type: PropType; default: string; }; readonly delay: { type: NumberConstructor; default: number; }; readonly duration: { type: NumberConstructor; default: number; }; readonly raw: BooleanConstructor; readonly x: NumberConstructor; readonly y: NumberConstructor; readonly arrowPointToCenter: BooleanConstructor; readonly disabled: BooleanConstructor; readonly getDisabled: PropType<() => boolean>; readonly displayDirective: { type: PropType<"if" | "show">; default: string; }; readonly arrowClass: StringConstructor; readonly arrowStyle: PropType; readonly arrowWrapperClass: StringConstructor; readonly arrowWrapperStyle: PropType; readonly flip: { type: BooleanConstructor; default: boolean; }; readonly width: { type: PropType; default: undefined; }; readonly overlap: BooleanConstructor; readonly keepAliveOnHover: { type: BooleanConstructor; default: boolean; }; readonly zIndex: NumberConstructor; readonly to: { type: PropType; default: undefined; }; readonly scrollable: BooleanConstructor; readonly contentClass: StringConstructor; readonly contentStyle: PropType; readonly headerClass: StringConstructor; readonly headerStyle: PropType; readonly footerClass: StringConstructor; readonly footerStyle: PropType; readonly onClickoutside: PropType<(e: MouseEvent) => void>; readonly 'onUpdate:show': PropType void>>; readonly onUpdateShow: PropType void>>; readonly internalDeactivateImmediately: BooleanConstructor; readonly internalSyncTargetWithParent: BooleanConstructor; readonly internalInheritedEventHandlers: { type: PropType; default: () => never[]; }; readonly internalTrapFocus: BooleanConstructor; readonly internalExtraClass: { type: PropType; default: () => never[]; }; readonly onShow: PropType void> | undefined>; readonly onHide: PropType void> | undefined>; readonly arrow: { type: PropType; default: undefined; }; readonly minWidth: NumberConstructor; readonly maxWidth: NumberConstructor; }>, { mergedClsPrefix: import('vue').Ref; mergedTheme: import('vue').ComputedRef<{ common: import('naive-ui').ThemeCommonVars; self: { optionHeightSmall: string; optionHeightMedium: string; optionHeightLarge: string; optionHeightHuge: string; borderRadius: string; fontSizeSmall: string; fontSizeMedium: string; fontSizeLarge: string; fontSizeHuge: string; optionTextColor: string; optionTextColorHover: string; optionTextColorActive: string; optionTextColorChildActive: string; color: string; dividerColor: string; suffixColor: string; prefixColor: string; optionColorHover: string; optionColorActive: string; groupHeaderTextColor: string; optionTextColorInverted: string; optionTextColorHoverInverted: string; optionTextColorActiveInverted: string; optionTextColorChildActiveInverted: string; colorInverted: string; dividerColorInverted: string; suffixColorInverted: string; prefixColorInverted: string; optionColorHoverInverted: string; optionColorActiveInverted: string; groupHeaderTextColorInverted: string; optionOpacityDisabled: string; padding: string; optionIconSizeSmall: string; optionIconSizeMedium: string; optionIconSizeLarge: string; optionIconSizeHuge: string; optionSuffixWidthSmall: string; optionSuffixWidthMedium: string; optionSuffixWidthLarge: string; optionSuffixWidthHuge: string; optionIconSuffixWidthSmall: string; optionIconSuffixWidthMedium: string; optionIconSuffixWidthLarge: string; optionIconSuffixWidthHuge: string; optionPrefixWidthSmall: string; optionPrefixWidthMedium: string; optionPrefixWidthLarge: string; optionPrefixWidthHuge: string; optionIconPrefixWidthSmall: string; optionIconPrefixWidthMedium: string; optionIconPrefixWidthLarge: string; optionIconPrefixWidthHuge: string; }; peers: { Popover: import('naive-ui/es/_mixins/use-theme').Theme<"Popover", { fontSize: string; borderRadius: string; color: string; dividerColor: string; textColor: string; boxShadow: string; space: string; spaceArrow: string; arrowOffset: string; arrowOffsetVertical: string; arrowHeight: string; padding: string; }, { Scrollbar: import('naive-ui/es/_mixins/use-theme').Theme<"Scrollbar", { height: string; width: string; borderRadius: string; color: string; colorHover: string; railInsetHorizontalBottom: string; railInsetHorizontalTop: string; railInsetVerticalRight: string; railInsetVerticalLeft: string; railColor: string; }, any>; }>; }; peerOverrides: { Popover?: { peers?: { Scrollbar?: import('naive-ui/es/_mixins/use-theme').ExtractThemeOverrides> | undefined; } | undefined; } | undefined; }; }>; tmNodes: import('vue').ComputedRef[]>; mergedShow: import('vue').ComputedRef; handleAfterLeave: () => void; doUpdateShow: (value: boolean) => void; cssVars: import('vue').ComputedRef | undefined; themeClass: import('vue').Ref | undefined; onRender: (() => void) | undefined; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; }>; }>>; readonly themeOverrides: PropType; }>; }>>>; readonly builtinThemeOverrides: PropType; }>; }>>>; readonly animated: { readonly type: BooleanConstructor; readonly default: true; }; readonly keyboard: { readonly type: BooleanConstructor; readonly default: true; }; readonly size: { readonly type: PropType<"small" | "medium" | "large" | "huge">; readonly default: "medium"; }; readonly inverted: BooleanConstructor; readonly placement: { readonly type: PropType; readonly default: "bottom"; }; readonly onSelect: PropType>; readonly options: { readonly type: PropType; readonly default: () => never[]; }; readonly menuProps: PropType; readonly showArrow: BooleanConstructor; readonly renderLabel: PropType; readonly renderIcon: PropType; readonly renderOption: PropType; readonly nodeProps: PropType; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly value: PropType; readonly show: { type: PropType; default: undefined; }; readonly defaultShow: BooleanConstructor; readonly trigger: { type: PropType; default: string; }; readonly delay: { type: NumberConstructor; default: number; }; readonly duration: { type: NumberConstructor; default: number; }; readonly raw: BooleanConstructor; readonly x: NumberConstructor; readonly y: NumberConstructor; readonly arrowPointToCenter: BooleanConstructor; readonly disabled: BooleanConstructor; readonly getDisabled: PropType<() => boolean>; readonly displayDirective: { type: PropType<"if" | "show">; default: string; }; readonly arrowClass: StringConstructor; readonly arrowStyle: PropType; readonly arrowWrapperClass: StringConstructor; readonly arrowWrapperStyle: PropType; readonly flip: { type: BooleanConstructor; default: boolean; }; readonly width: { type: PropType; default: undefined; }; readonly overlap: BooleanConstructor; readonly keepAliveOnHover: { type: BooleanConstructor; default: boolean; }; readonly zIndex: NumberConstructor; readonly to: { type: PropType; default: undefined; }; readonly scrollable: BooleanConstructor; readonly contentClass: StringConstructor; readonly contentStyle: PropType; readonly headerClass: StringConstructor; readonly headerStyle: PropType; readonly footerClass: StringConstructor; readonly footerStyle: PropType; readonly onClickoutside: PropType<(e: MouseEvent) => void>; readonly 'onUpdate:show': PropType void>>; readonly onUpdateShow: PropType void>>; readonly internalDeactivateImmediately: BooleanConstructor; readonly internalSyncTargetWithParent: BooleanConstructor; readonly internalInheritedEventHandlers: { type: PropType; default: () => never[]; }; readonly internalTrapFocus: BooleanConstructor; readonly internalExtraClass: { type: PropType; default: () => never[]; }; readonly onShow: PropType void> | undefined>; readonly onHide: PropType void> | undefined>; readonly arrow: { type: PropType; default: undefined; }; readonly minWidth: NumberConstructor; readonly maxWidth: NumberConstructor; }>> & Readonly<{}>, { readonly disabled: boolean; readonly size: "small" | "medium" | "large" | "huge"; readonly raw: boolean; readonly to: string | boolean | HTMLElement; readonly placement: import('naive-ui').PopoverPlacement; readonly options: import('naive-ui/es/dropdown/src/interface').DropdownMixedOption[]; readonly width: number | "trigger"; readonly show: boolean | undefined; readonly keyboard: boolean; readonly showArrow: boolean; readonly trigger: import('naive-ui').PopoverTrigger; readonly arrow: boolean | undefined; readonly defaultShow: boolean; readonly delay: number; readonly duration: number; readonly arrowPointToCenter: boolean; readonly displayDirective: "show" | "if"; readonly flip: boolean; readonly animated: boolean; readonly overlap: boolean; readonly keepAliveOnHover: boolean; readonly scrollable: boolean; readonly internalDeactivateImmediately: boolean; readonly internalSyncTargetWithParent: boolean; readonly internalInheritedEventHandlers: import('naive-ui/es/popover/src/Popover').TriggerEventHandlers[]; readonly internalTrapFocus: boolean; readonly internalExtraClass: string[]; readonly labelField: string; readonly childrenField: string; readonly inverted: boolean; readonly keyField: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;