import { OnDestroy, OnInit } from '@angular/core';
import { MatMenuTrigger } from '@angular/material/menu';
import { ReplaySubject, Subscription } from 'rxjs';
import { TccET_IAM } from '../../../odata/models/iam.model';
import { TccODataServiceFactory } from '../../../odata/factories/tcc-odata-service/tcc-odata-service.factory';
import { TccOdataHelperService } from '../../../odata/services/tcc-odata-helper/tcc-odata-helper.service';
import { TccSliderRightService } from '../../../shared/services/tcc-slider-right/tcc-slider-right.service';
import { TccAutoOpenMenuService } from '../../services/tcc-auto-open-menu/tcc-auto-open-menu.service';
export declare namespace TccAutoOpenMenu {
    enum AutoOpenMenuEntity {
        User = "User"
    }
    interface autoOpenMenuData {
        Position?: position;
        Entity: entity;
        Open: boolean;
    }
    interface position {
        X: number;
        Y: number;
    }
    interface entity {
        Id: string;
        Entity: AutoOpenMenuEntity;
    }
}
export declare class TccAutoOpenMenuComponent implements OnDestroy, OnInit {
    private factory;
    private helper;
    private sliderRightService;
    private autoOpenService;
    menuTrigger: MatMenuTrigger;
    set menuentitiy(menuEnt: TccAutoOpenMenu.entity);
    set toggleMenu(toggleMenu: boolean);
    set position(pos: TccAutoOpenMenu.position);
    timedOutCloser: any;
    subscription: Subscription;
    positionX: number;
    positionY: number;
    entity: TccAutoOpenMenu.entity;
    private userService;
    user: TccET_IAM.UserInfo;
    private initial;
    keepMenuOpen: boolean;
    triggerSubject: ReplaySubject<MatMenuTrigger>;
    menuEntity: TccAutoOpenMenu.entity;
    private oldMenuEntity;
    private componentref;
    phoneNumber: string;
    constructor(factory: TccODataServiceFactory, helper: TccOdataHelperService, sliderRightService: TccSliderRightService, autoOpenService: TccAutoOpenMenuService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    private getUser;
    mouseLeave(): void;
    mouseEnter(): void;
    onClick(): void;
}
