@vue-pdf-viewer/viewer
Version:
A vue-pdf-viewer component for Vue and Nuxt. Suitable for vue-pdf document.
17 lines (16 loc) • 700 B
TypeScript
import type { InjectionKey, Ref, WatchSource } from 'vue';
export interface ThumbnailCacheEntry {
key: string;
dataUrl: string;
pageIndex: number;
rotation: number;
lastAccessed: number;
}
export interface ThumbnailCacheInterface {
get: (pageIndex: number, rotation: number) => string | undefined;
set: (pageIndex: number, rotation: number, dataUrl: string) => void;
has: (pageIndex: number, rotation: number) => boolean;
clear: () => void;
}
export declare const THUMBNAIL_CACHE: InjectionKey<ThumbnailCacheInterface>;
export declare function useThumbnailCache(rotation: Ref<number>, pdfDocumentSource: WatchSource, maxEntries?: number): ThumbnailCacheInterface;