import { SharpOptions } from 'sharp'; export declare class PhotoWorker { private static videoRenderer; static render(input: SvgRendererInput | MediaRendererInput): Promise; static renderFromImage(input: SvgRendererInput | MediaRendererInput, dryRun?: boolean): Promise; static renderFromVideo(input: MediaRendererInput): Promise; } export declare enum ThumbnailSourceType { Photo = 1, Video = 2 } interface RendererInput { type: ThumbnailSourceType; size: number; makeSquare?: boolean; outPath?: string; quality: number; useLanczos3: boolean; cut?: { left: number; top: number; width: number; height: number; }; } export interface MediaRendererInput extends RendererInput { mediaPath: string; smartSubsample: boolean; sharpOptions: SharpOptions; animate: boolean; } export interface SvgRendererInput extends RendererInput { svgString: string; } export declare class VideoRendererFactory { static build(): (input: MediaRendererInput) => Promise; } export declare class ImageRendererFactory { static render(input: MediaRendererInput | SvgRendererInput, dryRun?: boolean): Promise; } export {};