import { OmniaTheming, BlockInstance } from "@omnia/fx/ux"; import { ToolbarExtension } from "@omnia/fx/ux/richtexteditor"; import { LinkItem, RTFLinkPickerMessage, LinkPickerCommand, LinkPickerMenuCommand, AnchorLinkItem, PageFile } from "../../../models"; import { TipTapEditor, IMessageBusSubscriptionHandler, GuidValue, ToolbarProperties, EditorBubbleMenuBar, IOmniaContext } from "@omnia/fx-models"; import { CurrentPageStore, NavigationStore, VariationStore, WcmContext } from "../../../"; import { FileStorageService } from "@omnia/fx/services"; export default class LinkPickerMenu extends ToolbarExtension implements ToolbarProperties { menubar: EditorBubbleMenuBar; onContentChanged?: (content: string) => void; editor: TipTapEditor; editorId: GuidValue; private loc; subscriptionHandler: IMessageBusSubscriptionHandler; wcmContext: WcmContext; variationStore: VariationStore; navigationStore: NavigationStore; private wcmUxCore; private navigationTitleHelper; omniaTheming: OmniaTheming; blockInstance: BlockInstance; private appStore; protected omniaContext: IOmniaContext; protected currentPageStore: CurrentPageStore; private themeStore; protected fileStorageService: FileStorageService; showAddLink: boolean; selectedLink: LinkItem & AnchorLinkItem; selectedNodeId: number; private documentUploadHandler; private dialogTheme; mounted(): void; created(): void; beforeDestroy(): void; onLinkEditingTriggered(option: RTFLinkPickerMessage): void; private isControlledDocument; private onLinkPickerSave; private isLocalDocumentLink; private tryParseOnclickLinkMetadata; private tryReconstructDocumentLinkData; private tryReconstructOfficeClientDocumentLinkData; private tryReconstructSharePointDocumentLinkData; private decodeDocumentFileUrl; private tryResolveSiteUrlFromFileUrl; private createFallbackDocumentLinkData; private tryResolveFileUrlFromDocumentUrl; private tryResolveSiteUrlFromDocumentUrl; private resolvePageData; private dispatchHandler; private onCloseLinkPicker; private getEditorState; private getSelectionText; private getCurrentLinkAttrs; private onAddLinkClicked; private ensureDocumentLinkType; private onRemoveLink; private onConfigureProviders; render(): VueTsxSupport.JSX.Element; renderCreateLinkDialog(): VueTsxSupport.JSX.Element; }