type ImageFormat = "webp" | "jpg" | "png" | "gif" | "avif" | "pjpg"; type ImageFitMode = "bounds" | "crop" | "cover"; type ImageOrientation = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8; type ImageResizeFilter = "nearest" | "bilinear" | "bicubic" | "lanczos2" | "lanczos3"; interface ImageTransformBuilder { width(px: number): ImageTransformBuilder; height(px: number): ImageTransformBuilder; quality(q: number): ImageTransformBuilder; format(fmt: ImageFormat): ImageTransformBuilder; fit(mode: ImageFitMode): ImageTransformBuilder; crop(params: string): ImageTransformBuilder; trim(edges: string): ImageTransformBuilder; orient(angle: ImageOrientation): ImageTransformBuilder; overlay(params: Record): ImageTransformBuilder; pad(pixels: string): ImageTransformBuilder; bgColor(hex: string): ImageTransformBuilder; dpr(ratio: number): ImageTransformBuilder; disableUpscale(): ImageTransformBuilder; resizeFilter(filter: ImageResizeFilter): ImageTransformBuilder; toURL(): string; toSrcSet(widths: number[]): string; toParams(): Record; } declare function imageTransform(assetUrl: string): ImageTransformBuilder; export { type ImageFitMode, type ImageFormat, type ImageOrientation, type ImageResizeFilter, type ImageTransformBuilder, imageTransform };