type PreviewCardOpenChangeReason = "escape-key" | "imperative-action" | "outside-press" | "trigger-focus" | "trigger-hover"; type PreviewCardOpenChangeDetails = { event?: Event; open: boolean; previousOpen: boolean; reason: PreviewCardOpenChangeReason; trigger?: Element; cancel(): void; readonly isCanceled: boolean; }; type PreviewCardOptions = { closeDelay?: number; closeOnEscape?: boolean; closeOnOutsideInteract?: boolean; defaultOpen?: boolean; disableHoverableContent?: boolean; onOpenChange?: (open: boolean, details: PreviewCardOpenChangeDetails) => void; open?: boolean; openDelay?: number; }; type PreviewCardSetOpenOptions = { emit?: boolean; }; type PreviewCardInstance = { readonly root: HTMLElement; close(): void; destroy(): void; getOpen(): boolean; open(): void; setOpen(open: boolean, options?: PreviewCardSetOpenOptions): void; subscribe(event: "openChange", callback: (details: PreviewCardOpenChangeDetails) => void): () => void; }; declare function refreshPreviewCardPortalSurface(root: HTMLElement): void; declare function createPreviewCard(root: HTMLElement, options?: PreviewCardOptions): PreviewCardInstance; export { type PreviewCardInstance as P, type PreviewCardOpenChangeDetails as a, type PreviewCardOpenChangeReason as b, type PreviewCardOptions as c, type PreviewCardSetOpenOptions as d, createPreviewCard as e, refreshPreviewCardPortalSurface as r };