import { ElementRef, OnInit, OnDestroy } from '@angular/core';
import { Image, Icon } from '../styles/style.model';
import { EventsService } from '../services/events.service';
import * as i0 from "@angular/core";
export declare class ImageEditorDirective implements OnInit, OnDestroy {
    private el;
    private _eventService;
    appImageEditor: boolean;
    imageData?: Image;
    sectionId?: string;
    showIcon?: boolean;
    iconData?: Icon;
    itemIndex?: number;
    private mouseEnterSub?;
    private mouseLeaveSub?;
    private clickSub?;
    private readonly HIGHLIGHT_BORDER;
    constructor(el: ElementRef, _eventService: EventsService);
    ngOnInit(): void;
    ngOnChanges(): void;
    private setupEventListeners;
    private cleanup;
    ngOnDestroy(): void;
    redirectTo(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ImageEditorDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ImageEditorDirective, "[appImageEditor]", never, { "appImageEditor": { "alias": "appImageEditor"; "required": false; }; "imageData": { "alias": "imageData"; "required": false; }; "sectionId": { "alias": "sectionId"; "required": false; }; "showIcon": { "alias": "showIcon"; "required": false; }; "iconData": { "alias": "iconData"; "required": false; }; "itemIndex": { "alias": "itemIndex"; "required": false; }; }, {}, never, never, true, never>;
}
