import { DecodedParameter, EncodedParameter } from './internal/transforms/schema'; export type EncodedTransforms = EncodedParameter[][]; export type EncodedParameters = Record; export type OverlayPosition = 'stretch' | 'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center-center' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right'; export type OverlayMode = 'over' | 'in' | 'out' | 'atop' | 'xor' | 'plus' | 'minus' | 'add' | 'subtract' | 'difference' | 'divide' | 'multiply' | 'bumpmap' | 'copy' | 'copy-red' | 'copy-green' | 'copy-blue' | 'copy-opacity' | 'copy-cyan' | 'copy-magenta' | 'copy-yellow' | 'copy-black'; export type HashType = 'md5' | 'sha1'; export type ImageFormat = 'auto' | 'original' | 'jpeg' | 'png' | 'bmp' | 'tiff' | 'webp' | 'avif'; export type MetadataType = 'basic' | 'exif' | 'iptc' | 'all'; export type ImageQuality = 'auto' | 'low' | 'medium' | 'high' | 'very-high'; export type Rotation = 1 | 2 | 3; export declare class ImageTransformBuilder { protected transforms: EncodedTransforms; protected params: EncodedParameters; constructor(); getTransforms(): EncodedParameter[][]; getParameters(): Record; imageFormat(format?: ImageFormat): this; getImageFormat(): ImageFormat | undefined; imageQuality(quality?: ImageQuality): this; getImageQuality(): ImageQuality | undefined; animation(animation: boolean): this; getAnimation(): EncodedParameter | undefined; autoOrient(autoOrient: boolean): this; getAutoOrient(): EncodedParameter | undefined; metadata(mode?: MetadataType): this; getMetadata(): DecodedParameter[] | undefined; rotate(angle?: Rotation): this; getRotate(): DecodedParameter[] | undefined; blur(power?: number): this; getBlur(): DecodedParameter[] | undefined; resize(width?: number, height?: number, scaleUp?: boolean, scaleDown?: boolean): this; getResize(): DecodedParameter[] | undefined; crop(x?: number, y?: number, width?: number, height?: number): this; getCrop(): DecodedParameter[] | undefined; grayscale(): this; getGrayscale(): DecodedParameter[] | undefined; resizeCropAuto(width?: number, height?: number): this; getResizeCropAuto(): DecodedParameter[] | undefined; setBackground(red?: number, green?: number, blue?: number, alpha?: number): this; getSetBackground(): DecodedParameter[] | undefined; overlay(url?: string, position?: OverlayPosition, reverse?: boolean, mode?: OverlayMode): this; getOverlay(): DecodedParameter[] | undefined; hash(type?: HashType): this; getHash(): DecodedParameter[] | undefined; setName(name?: string, len?: number): this; getSetName(): DecodedParameter[] | undefined; setFocalPoint(x: number, y: number): this; getSetFocalPoint(): DecodedParameter[] | undefined; keepAspectRatio(width?: number, height?: number, blurPower?: number, red?: number, green?: number, blue?: number, alpha?: number, toleranceX?: number, toleranceY?: number): this; getKeepAspectRatio(): DecodedParameter[] | undefined; private setParameter; private getParameter; private pushTransform; private getTransformArguments; }