import type { ThumbnailResult, PosterGenerationConfig, SpriteSheetConfig } from '../../types';
/**
 * Generate poster/thumbnail from video at specific timestamp
 */
export declare function generatePoster(src: string, options: PosterGenerationConfig, outputDir: string, baseUrl: string): Promise<ThumbnailResult | null>;
/**
 * Generate multiple thumbnails at intervals
 */
export declare function generateThumbnails(src: string, options: {
    count?: number
    interval?: number
    format?: 'jpeg' | 'png' | 'webp'
    width?: number
    quality?: number
  }, outputDir: string, baseUrl: string): Promise<ThumbnailResult[]>;
/**
 * Generate sprite sheet for video scrubbing preview
 */
// eslint-disable-next-line pickier/no-unused-vars
export declare function generateSpriteSheet(src: string, options: SpriteSheetConfig, outputDir: string, baseUrl: string): Promise<{
  url: string
  path: string
  columns: number
  rows: number
  thumbnailWidth: number
  thumbnailHeight: number
  interval: number
  totalFrames: number
} | null>;
