import { type Readable } from 'node:stream'; import type { FfmpegCommandPrototype, FfprobeData, FfprobeStream } from './types.js'; export interface ScreenshotConfig { count?: number; folder?: string; filename?: string; timemarks?: (string | number)[]; timestamps?: (string | number)[]; fastSeek?: boolean; size?: string; } export interface ResolvedSize { fixedSize: RegExpMatchArray | null; fixedWidth: RegExpMatchArray | null; fixedHeight: RegExpMatchArray | null; percentSize: RegExpMatchArray | null; } export declare function pickBiggestVideoStream(meta: FfprobeData): FfprobeStream; export declare function normaliseScreenshotConfig(input: number | ScreenshotConfig | undefined, folder?: string): ScreenshotConfig; export declare function parseSizeSpec(size: string | undefined): ResolvedSize; export declare function isPercentTimemark(t: string | number): boolean; export declare function fixPattern(config: ScreenshotConfig): string; export declare function replaceFilenameTokens(pattern: string, source: string | Readable): string; export interface SizeForTokens { width: number; height: number; } export declare function replaceSizeTokens(pattern: string, size: SizeForTokens): string; export declare function generateFilenames(pattern: string, timemarks: (string | number)[]): string[]; declare function applyRecipes(proto: FfmpegCommandPrototype): void; export default applyRecipes; //# sourceMappingURL=recipes.d.ts.map