import { OnInit, ElementRef } from '@angular/core'; import { MatTableDataSource } from '@angular/material/table'; import { ActivatedRoute, Router } from '@angular/router'; import { AuthenticationService, ColumnDefinition, ErrorResponse, GenericPopUpService, GenericTableComponent, LookupService, PopupService, TablePageDetails } from 'loyalty-common'; import { PartnerService } from '../services/partner-service.service'; import { TerminalsPopupService } from '../services/popup-service'; import { FormGroup } from '@angular/forms'; import { TerminalManagementService } from '../services/terminal-management.service'; import { MatDialog } from '@angular/material/dialog'; import { TerminalFilterModel } from '../model/terminal-filter-model'; import { PartnerIdentifierService } from '../services/partner-identifier.service'; import { TranslateService } from '@ngx-translate/core'; import * as i0 from "@angular/core"; export declare class TerminalsComponent implements OnInit { private partnerService; private activatedRoute; private router; private terminalsPopupService; private lookUpService; private terminalService; private dialog; private partnerIdentifierService; private authService; private popUpService; private translateService; private genericPopupService; menu: ElementRef; clickOutsideMenu(event: MouseEvent): void; constructor(partnerService: PartnerService, activatedRoute: ActivatedRoute, router: Router, terminalsPopupService: TerminalsPopupService, lookUpService: LookupService, terminalService: TerminalManagementService, dialog: MatDialog, partnerIdentifierService: PartnerIdentifierService, authService: AuthenticationService, popUpService: PopupService, translateService: TranslateService, genericPopupService: GenericPopUpService); viewMenu: boolean; displayedColumns: ColumnDefinition[]; pageDetails: TablePageDetails; terminalFilter: TerminalFilterModel; id: string; dataSource: MatTableDataSource; maxColumns: number; actionButtons: string[]; menuVisible: boolean; terminalId: string; requestSent: boolean; menuToggled: boolean; element: any; genericTableComponent: GenericTableComponent; error: ErrorResponse; employeeId: number; terminalSearchForm: FormGroup; multiSelectSearchForm: FormGroup; terminalSerialNumbers: any[]; filteredTerminalSerialNumbers: any[]; terminalTypes: any[]; terminalSimCards: any[]; filteredTerminalSearchSimCards: any[]; terminalStatuses: any[]; terminalProductVersions: any[]; partners: any[]; partnersList: any[]; filteredSearchPartners: any[]; branches: any[]; numbersOnlyRegex: RegExp; englishWithSpecialCharactersRegex: RegExp; lang: string | null; permissions: string[] | null; private confirmationDialogPopUpRef; private successDialogPopUpRef; isEtisalat: boolean; onLanguageChange(event: any): void; ngOnInit(): void; determineHeaderLabel(): "BRANCH" | "PARTNER"; createForms(): void; applyFilterToModel(): void; getTerminalsData(): void; changePage(event: number): void; performAction(event: any): void; isPageLoading(): boolean; toggleMenu(): void; navigateTo(location: string): void; showAddTerminalsPopup(): void; closeMenu(): void; isAddTerminalsEnabled(): boolean; applySearch(): void; isApplySearchDisabled(): boolean; getSerialNumbers(): void; searchDropDownForSerialNumber(): void; clearSerialNumberSearchInput(): void; getTerminalTypes(): void; getSimCards(): void; searchDropDownForSimCard(): void; clearSimCardSearchInput(): void; addTerminalPopup(): void; getTerminalProductVersions(): void; getPartners(): void; searchDropDownForPartner(): void; clearPartnerSearchInput(): void; getBranches(): void; openDialog(): void; editTerminal(): void; determineName(item: any): any; resetSearch(): void; permissionsExists(neededPermissions: string[]): boolean; confirmDelete(event: Event): void; openSuccessDialog(): void; updateTerminalName(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }