import { Props } from "tippy.js"; export const iframeRenderer: (regex: RegExp, className?: string | undefined) => LinkRenderer; export class IframeRenderer implements LinkRenderer { readonly whitelistDomains: string[]; readonly allowSubdomainsFrom: string[]; constructor(whitelistDomains?: string[], allowSubdomainsFrom?: string[]); canRender: (url: URL) => Promise; render: (url: URL) => Promise; } export function createIframe(href: string, className?: string): HTMLIFrameElement; export const defaultAllowSubdomainsFrom: string[]; export const defaultWhitelistDomains: string[]; export interface LinkRenderer { canRender(url: URL): Promise; render(url: URL): Promise; } export const siteSpecificRenderers: LinkRenderer[]; /** * Order is priority */ export const defaultRenderers: LinkRenderer[]; export const render: (link: URL, renderers?: LinkRenderer[]) => Promise; export const getShadowRoot: () => ShadowRoot; interface InitPreviewsOnPageParams { renderers?: LinkRenderer[]; linkPreviewClass?: string; tippyOptions?: Partial; } export function initPreviews({ renderers, linkPreviewClass, tippyOptions, }?: InitPreviewsOnPageParams): Promise; //# sourceMappingURL=types.d.ts.map