export type ViewerFullscreenState = { active: boolean; fallback: boolean; }; export type ViewerFullscreenController = { toggle: () => Promise; attach: () => () => void; }; export declare const isIPadLikeDevice: (navigatorLike?: Pick) => boolean; export declare const createViewerFullscreenController: ({ getRoot, getShadowHost, onChange, preferFallback, }: { getRoot: () => HTMLElement | null; getShadowHost: () => Element | null; onChange: (state: ViewerFullscreenState) => void; preferFallback?: () => boolean; }) => ViewerFullscreenController;