import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import { Subject } from 'rxjs';
import { CropDimensions, NgxCaptureService } from './ngx-capture.service';
import * as i0 from "@angular/core";
type Point = {
    x: number;
    y: number;
};
export declare class NgxCaptureComponent implements OnInit {
    private captureService;
    rectangle: ElementRef;
    overlay: ElementRef;
    target: any;
    resultImage: EventEmitter<string>;
    rect: HTMLElement;
    captureZone: HTMLElement;
    isDrawing: boolean;
    mouseStart: Point;
    cropDimensions: CropDimensions;
    destroy$: Subject<void>;
    constructor(captureService: NgxCaptureService);
    ngOnInit(): void;
    private startCapture;
    private drawRect;
    private setMousePosition;
    private endCapture;
    private setRectangle;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxCaptureComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxCaptureComponent, "ngx-capture", never, { "target": "target"; }, { "resultImage": "resultImage"; }, never, ["*"], false, never>;
}
export {};
