export declare enum Gravity { NORTH = "no", SOUTH = "so", EAST = "ea", WEST = "we", NORTH_EAST = "noea", NORTH_WEST = "nowe", SOUTH_EAST = "soea", SOUTH_WEST = "sowe", CENTER = "ce", SMART = "sm" } export declare type Rotation = 0 | 90 | 180 | 270; export declare enum ResizeType { FIT = "fit", FILL = "fill", FILL_DOWN = "fill-down", FORCE = "force", AUTO = "auto" } export declare enum ResizeAlgorithm { NEAREST = "nearest", LINEAR = "linear", CUBIC = "cubic", LANCZOS2 = "lanczos2", LANCZOS3 = "lanczos3" } export declare type Config = { host: string; key?: string; salt?: string; sourceSetSizes?: number[]; }; declare type AllSettings = { enlarge: boolean; width: number; height: number; maxWidth: number; minWidth: number; dpr: number; gravity: { type: Gravity; yOffset: number; xOffset: number; }; resize: { type: ResizeType; algorithm: ResizeAlgorithm; width: number; height: number; extend: boolean; enlarge: boolean; }; crop: { gravity: Gravity; width: number; height: number; }; trim: { threshold: number; color: string; equalHor: boolean; equalVer: boolean; }; padding: { top: number; bottom: number; left: number; right: number; }; background: { r: string; g: string; b: string; hex: string; alpha: number; }; autoRotate: boolean; blur: number; sharpen: number; pixelate: number; stripMetadata: boolean; stripColorProfile: boolean; rotation: Rotation; extension: string; extend: boolean; quality: number; cacheBuster: string; expires: number; fileName: string; maxBytes: number; extendGravity: Omit; }; declare type DeepPartial = { [P in keyof T]?: DeepPartial; }; export declare type Settings = DeepPartial; export declare type PaddingWithOne = { padding: number; top?: undefined; left?: undefined; right?: undefined; bottom?: undefined; topBottom?: undefined; leftRight?: undefined; }; export declare type PaddingLeftRight = { topBottom: number; leftRight: number; top?: undefined; left?: undefined; right?: undefined; bottom?: undefined; padding?: undefined; }; export declare type PaddingEachSide = { top: number; left: number; right: number; bottom: number; padding?: undefined; topBottom?: undefined; leftRight?: undefined; }; export declare type Padding = PaddingWithOne | PaddingEachSide | PaddingLeftRight; export {};