export interface ExtractorFunction { (json: any): T; } export interface ExtractOptions { defaultExtractorFunction: ExtractorFunction; extractorFunctionsByType: { [type: string]: ExtractorFunction; }; extractorPrioritiesByType: { [type: string]: number; }; json: any; } export declare function genericExtractPropsFromJSONLD(options: ExtractOptions): T; export { extractPlatformIsSupported, extractContext, extractProvider, extractProviderIcon, extractDateCreated, extractDateUpdated, extractDateViewed, extractMembers, extractPersonAssignedTo, extractPersonOwnedBy, extractPersonCreatedBy, extractPersonUpdatedBy, extractPersonFromJsonLd, extractImage, extractPreview, extractLink, extractTitle, extractSummary, extractType, extractUrlFromIconJsonLd, extractUrlFromLinkJsonLd, extractAri, isConfluenceGenerator, } from './common'; export { extractEntity, extractEntityIcon, extractEntityProvider, isEntityPresent } from './entity'; export { extractSmartLinkUrl, extractSmartLinkAri, extractSmartLinkTitle, extractSmartLinkEmbed, extractSmartLinkProvider, extractSmartLinkCreatedOn, extractSmartLinkModifiedOn, extractSmartLinkCreatedBy, extractSmartLinkModifiedBy, extractSmartLinkAuthorGroup, extractSmartLinkDownloadUrl, } from './smart-link'; export type { LinkPerson, LinkProvider, LinkTypeCreated, LinkPersonUpdatedBy, LinkTypeUpdatedBy, LinkPreview, } from './common'; export type { CardPlatform } from './types';