import { ElementRef, EventEmitter, Renderer } from '@angular/core';
import { SystemsService } from '../services';
export declare class Binding {
    private el;
    private serv;
    private renderer;
    bind: string;
    sys: string;
    mod: string;
    index: number;
    value: any;
    valueChange: EventEmitter<{}>;
    exec: string;
    params: any;
    ignore: number;
    ontap: EventEmitter<{}>;
    onpress: EventEmitter<{}>;
    onrelease: EventEmitter<{}>;
    private id;
    private started;
    private module_id;
    private system;
    private module;
    private binding;
    private prev;
    private prev_exec;
    private unbind;
    private service;
    private i;
    private ignore_cnt;
    private init;
    private debug;
    constructor(el: ElementRef, serv: SystemsService, renderer: Renderer);
    ngOnInit(): void;
    ngOnChanges(changes: any): void;
    ngOnDestroy(): void;
    call_exec(exec?: string): void;
    private ngOnDestory();
    private onClick(e);
    private onRelease(e);
    private onPress(e);
    private checkVisibility();
    private checkElement();
    private cleanModule();
    private hasChanged(type);
    private getSystem();
    private getModule();
    private getBinding();
}
