import { Ref } from 'vue'; type PdfSource = string | ArrayBuffer | Uint8Array; interface RenderOptions { /** URL du worker pdf.js (sinon worker bundlé par défaut). */ workerSrc?: string; } interface UsePdfConsultationReturn { /** Le document est en cours de rendu. */ isLoading: Ref; /** Le rendu a échoué. */ hasError: Ref; /** L'utilisateur a atteint la fin du document. */ isComplete: Ref; /** Rend le PDF (URL ou données binaires) dans `host`. Renvoie le nombre de pages, ou `null` en cas d'erreur. */ render: (source: PdfSource, host: HTMLElement, options?: RenderOptions) => Promise; /** Met à jour `isComplete` selon la position de scroll du conteneur. */ checkScrollComplete: (viewport: HTMLElement, threshold?: number) => void; } /** * Suivi de consultation d'un PDF via pdf.js (chargé en import dynamique). * * Rend chaque page dans un `` au sein d'un conteneur scrollable, expose * l'état de chargement/erreur et détecte l'atteinte de la fin du document. */ export declare function usePdfConsultation(): UsePdfConsultationReturn; export {};