import { IconPickerModel, MultilingualString } from "@omnia/fx-models"; export declare enum OpenDocumentOptions { OpenInWeb = "OpenInWeb", OpenInWebNewTab = "OpenInWebNewTab", OpenInApp = "OpenInApp", Download = "Download" } export declare enum CategoryType { SharePointLibrary = 0, SearchProvider = 1, ControlledDocument = 2, FileUploader = 3 } export interface LinkPickerPropertyData { multilingualTitleEnabled?: boolean; } export interface LinkItem { linkType: string; title: string; url: string; icon: IconPickerModel; openInNewWindow: boolean; multilingualString?: MultilingualString; urlSegment?: string; } export interface PageItemNode { pageId: number; pageCollectionId: number; publishingAppId: string; displayTitle?: string; nodeId?: number; selectedVariationId?: number; } export interface PageLinkItem extends LinkItem, PageItemNode, AnchorLinkItem { } export interface CustomLinkItem extends LinkItem, AnchorLinkItem { } export interface DocumentLinkItem extends LinkItem { fileUrl: string; siteUrl: string; documentCategoryType?: number; isLocalUploaded?: boolean; openDocumentOption?: OpenDocumentOptions; durableInfo?: DurableInfo; } export interface DurableInfo { /** * Graph document ID. */ docId?: string; /** * Graph site ID. */ siteId?: string; downloadUrl?: string; webUrl?: string; absolutePath?: string; } export interface CustomLinkPropertyData extends LinkPickerPropertyData { isValidateTitle?: boolean; isValidateUrl?: boolean; } export interface AnchorLinkItem { anchorName: string; }