import type { ArkmeExtensionManager } from '../../extensions/manager.js'; import type { ArkmeExtensionPreviewItem } from '../../extensions/types.js'; export interface ResolvedPreviewImage { index: number; mediaType: 'image/png' | 'image/jpeg' | 'image/webp'; data: Uint8Array; digest: string; } export interface PreviewBatchResult { outcome: 'complete' | 'partial'; extension_id: string; added_count: number; preview_images: ArkmeExtensionPreviewItem[]; preview_revision: number; failed?: { index: number; message: string; }; } export declare function previewImageDigest(data: Uint8Array): string; export declare function previewImageFingerprint(extensionId: string, images: readonly ResolvedPreviewImage[]): string; export declare function preflightResolvedPreviewBatch(input: { extensionId: string; images: readonly ResolvedPreviewImage[]; manager: ArkmeExtensionManager; signal?: AbortSignal; }): Promise<{ existing: ArkmeExtensionPreviewItem[]; missing: ResolvedPreviewImage[]; previewRevision: number; }>; export declare function addResolvedPreviewBatch(input: { extensionId: string; images: readonly ResolvedPreviewImage[]; manager: ArkmeExtensionManager; signal?: AbortSignal; }): Promise; //# sourceMappingURL=preview-batch.d.ts.map