import { ChangeDetectorRef, OnInit } from '@angular/core'; import { MatTableDataSource } from '@angular/material/table'; import { ActivatedRoute, Router } from '@angular/router'; import { AuthenticationService, ColumnDefinition, GenericPopUpService, PopupService, TablePageDetails } from 'loyalty-common'; import { VoucherManagementService } from '../services/voucher-management.service'; import { GiftFilterModel } from '../model/gift-filter-model'; import { FormGroup } from '@angular/forms'; import { PartnerIdentifierService } from '../services/partner-identifier.service'; import { TranslateService } from '@ngx-translate/core'; import * as i0 from "@angular/core"; export declare class ViewGiftsComponent implements OnInit { private activatedRoute; private router; private voucherService; private partnerIdentifierService; private authService; private genericPopupService; private cdr; private popUpService; private translateService; constructor(activatedRoute: ActivatedRoute, router: Router, voucherService: VoucherManagementService, partnerIdentifierService: PartnerIdentifierService, authService: AuthenticationService, genericPopupService: GenericPopUpService, cdr: ChangeDetectorRef, popUpService: PopupService, translateService: TranslateService); id: number; englishRegex: RegExp; englishwithSpecialCharactersRegex: RegExp; arabicwithSpecialCharactersRegex: RegExp; isLoading: boolean; pageDetails: TablePageDetails; dataSource: MatTableDataSource; maxColumns: number; language: string; actionButtons: string[]; giftRowId: string; element: any; searchForm: FormGroup; minimumActivationDate: string; minimumExpirationDate: string; giftTypes: any[]; giftFilterModel: GiftFilterModel; displayedColumns: ColumnDefinition[]; permissions: string[] | null; private confirmationDialogPopUpRef; private successDialogPopUpRef; ngOnInit(): void; initForm(): void; isPageLoading(): boolean; changePage(event: number): void; getGifts(): void; performAction(event: any): void; applySearch(): void; resetSearch(): void; isApplySearchDisabled(): boolean; checkDates(fromDateControlName: string, toDateControlName: string, minimumDateAttributeName: keyof ViewGiftsComponent): void; navigateToAddGifts(): void; permissionsExists(neededPermissions: string[]): boolean; confirmDelete(event: Event): void; openSuccessDialog(): void; updateGiftName(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }