import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { APIService } from './services/api.service'; import { LocationsService } from './services/locations.service'; import { SiteLocation } from './types/location'; import * as i0 from "@angular/core"; type LocationsSortDirection = 'asc' | 'desc'; export declare class LocationsComponent implements OnInit, OnDestroy { private apiService; private locationsService; private dialog; exHost: string; token: string; customerId: number; openLocation: EventEmitter; editLocation: EventEmitter; removeLocation: EventEmitter; addLocation: EventEmitter; importLocations: EventEmitter; siteLocations: SiteLocation[]; isLoading: boolean; searchTerm: string; sortDirection: LocationsSortDirection; isBannerDismissed: boolean; readonly pageSizeOptions: number[]; pageIndex: number; pageSize: number; isFilterPanelOpen: boolean; filters: { country: string; pendingActions: string; status: string; }; private readonly countryDisplayNames; private readonly migrationIntervals; private batchInfoBySiteId; constructor(apiService: APIService, locationsService: LocationsService, dialog: MatDialog); ngOnInit(): void; ngOnDestroy(): void; private loadSiteLocations; private loadBatchSites; private applyBatchIds; get pendingLocations(): SiteLocation[]; get showPendingBanner(): boolean; get countries(): string[]; get statuses(): string[]; get filteredRows(): SiteLocation[]; get pagedRows(): SiteLocation[]; get totalElements(): number; get pageRangeLabel(): string; get hasPreviousPage(): boolean; get hasNextPage(): boolean; rowName(row: SiteLocation): string; private batchStatusCategory; isSuccessStatus(row: SiteLocation): boolean; isInProgressStatus(row: SiteLocation): boolean; isFailedStatus(row: SiteLocation): boolean; addressLine(row: SiteLocation): string; countryLabel(row: SiteLocation): string; private readonly provisioningTypeIcons; provisioningTypeIcon(row: SiteLocation): { src: string; tooltip: string; } | null; onSearchInputChange(event: Event): void; toggleNameSort(): void; dismissBanner(): void; toggleFilterPanel(): void; closeFilterPanel(): void; onFilterChange(): void; clearFilters(): void; onPageSizeChange(event: Event): void; goToPreviousPage(): void; goToNextPage(): void; onOpenLocation(row: SiteLocation): void; onEditLocation(row: SiteLocation): void; onRemoveLocation(row: SiteLocation): void; canMigrateSite(row: SiteLocation): boolean; onMigrateSite(row: SiteLocation): void; private migrateSite; private pollMigrationStatus; private setMigrationStatus; private onMigrationComplete; private mergeSiteLocations; private clearMigrationInterval; onAddLocation(): void; onImportLocations(): void; exportLocations(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};