import type { Config, Gravity, Padding, Rotation, Settings } from "./types/imgproxy.types"; import { ResizeType } from "./types/imgproxy.types"; export declare class Imgproxy { private readonly config; private settings; constructor(config: Config); setWidth(width: number): this; setHeight(height: number): this; setSize(width: number, height: number): this; setDpr(dpr: number): this; setPadding(padding: Padding): this; crop(width: number, height: number, gravity?: Gravity): this; setBackground(hex: string, g?: string, b?: string): any; setBackgroundAlpha(alpha: number): this; blur(sigma: number): this; setQuality(quality: number): this; setExtension(extension: string): this; setCacheBuster(buster: string): this; sharpen(sigma: number): this; stripMetadata(): this; stripColorProfile(): this; setMaxBytes(bytes: number): this; resize(type: ResizeType, width: number, height: number, enlarge: boolean, extend: boolean): this; enlarge(): this; setFileName(fileName: string): this; setExpiringDate(timestamp: number): this; autoRotate(): this; setRotation(angle: Rotation): this; setGravity(gravity: Gravity, xOffset?: number, yOffset?: number): this; trim(threshold: number, color?: string, equalHor?: boolean, equalVer?: boolean): this; getSourceSet(sourceImg: string, options: Settings, sizes?: number[]): string; generate(sourceImg: string): string; } export * from "./types/imgproxy.types";