import { ElementRef, EventEmitter, OnChanges, SimpleChanges, OnDestroy } from '@angular/core'; import { QueueFilterDropdownService, RiskRating, ApplicationType, PurchaseType, TaskStatus, QueueFilter, EPC } from '../../services/queue-filter-dropdown.service'; import * as i0 from "@angular/core"; /** * */ export declare class QueueFilterDropdownComponent implements OnChanges, OnDestroy { filterService: QueueFilterDropdownService; showDropdown: boolean; dropdownPanel: ElementRef; skipNextDocumentClick: boolean; private originalFilters; private filtersApplied; underwriterOptions: Array<{ id: string; name: string; }>; loadingUnderwriters: boolean; filters: QueueFilter; private searchSubscription?; appliedFilters: any; filterApplied: EventEmitter; filtersCleared: EventEmitter; constructor(filterService: QueueFilterDropdownService); ngOnChanges(changes: SimpleChanges): void; private setupSearchSubscription; onUnderwriterFilter(event: any): void; get filterCount(): number; onFilterBtnClick(): void; private loadUnderwriterOptions; setRiskRating(rating: RiskRating): void; setApplicationType(type: ApplicationType): void; setPurchaseType(type: PurchaseType): void; setTaskStatus(status: TaskStatus): void; setFinanceMin(min: number | null): void; setFinanceMax(max: number | null): void; setPendingDays(days: number | null): void; setCategory(category: 'UK' | 'Ex-Pat' | 'Intl'): void; setEpc(epc: EPC): void; setVulnerableCustomer(value: boolean | null): void; setAssignedUnderwriter(ids: string[]): void; applyFilters(): void; clearAll(): void; syncWithAppliedFilters(appliedFilters: any): void; private restoreOriginalFilters; onDocumentClick(event: MouseEvent): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }