import { ElementRef } from '@angular/core';
import { BackgroundModel, Button, ButtonStyleModel } from '../styles/style.model';
import { EventsService } from '../services/events.service';
import * as i0 from "@angular/core";
export declare class ButtonEditorDirective {
    private el;
    private _eventService;
    appButtonEditor: boolean;
    buttonData?: Button;
    buttonStyle?: ButtonStyleModel;
    backgroundInfo?: BackgroundModel;
    sectionId?: string;
    buttonId: string;
    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;
    static ɵfac: i0.ɵɵFactoryDeclaration<ButtonEditorDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ButtonEditorDirective, "button[appButtonEditor]", never, { "appButtonEditor": { "alias": "appButtonEditor"; "required": false; }; "buttonData": { "alias": "buttonData"; "required": false; }; "buttonStyle": { "alias": "buttonStyle"; "required": false; }; "backgroundInfo": { "alias": "backgroundInfo"; "required": false; }; "sectionId": { "alias": "sectionId"; "required": false; }; "buttonId": { "alias": "buttonId"; "required": false; }; "itemIndex": { "alias": "itemIndex"; "required": false; }; }, {}, never, never, true, never>;
}
