import type { MimeTypeAction } from './squared'; import type { BroadcastValue, LogTime } from './logger'; import type { ImageModule } from './settings'; export interface CommandData { resize?: ResizeData; crop?: CropData; rotate?: RotateData; quality?: QualityData; method?: MethodData; opacity?: number; } export interface RotateData { values: number[]; color: number; } export interface ResizeData extends Dimension { mode: string; color: number; align: Undef[]; algorithm?: string; } export interface CropData extends Point, Dimension {} export interface QualityData { value: number; nearLossless: number; method: number; preset?: string; } export interface TransformOptions extends MimeTypeAction { tempFile?: boolean; startTime?: LogTime; module?: ImageModule; broadcastId?: BroadcastValue; cache?: boolean; } export type MethodData = [string, unknown[]?][];