///
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;
}