/// export interface Options { srcData: Buffer; format?: string; threadResource?: number; density?: number; } export interface TextOptions { color?: string; font?: { family: string; size: number; }; stroke?: Stroke; } export interface DrawOptions { color?: string; stroke?: Stroke; } export interface Stroke { color: string; width: number; opacity?: number; } export interface Size { width: number; height: number; } export declare class ImageMagick { private im; constructor(options: Options); resize(options: any): Promise; rotate(angle: number): Promise; drawRectangle(upperLeftX: number, upperLeftY: number, lowerRightX: number, lowerRightY: number, options: DrawOptions): Promise; drawCircle(x: number, y: number, perimX: number, perimY: number, options: DrawOptions): Promise; drawText(x: number, y: number, text: any, options?: TextOptions): Promise; getImageFile(path: string): Promise; getImage(): Promise; compareImage(image: Buffer): Promise; getSize(): Promise; }