import { invoke } from '@tauri-apps/api/core'; export interface ThumbnailSpritesheet { filePath: string; startIndex: number; count: number; thumbWidth: number; thumbHeight: number; columns: number; intervalSeconds: number; } export async function extractKeyframes(filePath: string): Promise { return invoke('extract_keyframes', { filePath }); } export async function extractWaveform( filePath: string, sampleCount: number ): Promise { return invoke('extract_waveform', { filePath, sampleCount }); } export async function extractThumbnails( filePath: string, duration: number ): Promise { return invoke('extract_thumbnails', { filePath, duration, }); }