import { ChangeDetectorRef, OnChanges, OnInit, QueryList, SimpleChanges, WritableSignal } from '@angular/core'; import { Application } from 'verben-ticketing-ui/src/lib/models'; import { Tenant } from 'verben-ticketing-ui/src/lib/models'; import { PagedResult } from 'verben-ticketing-ui/src/lib/models'; import { Ticket } from 'verben-ticketing-ui/src/lib/models'; import { TicketStatus } from 'verben-ticketing-ui/src/lib/models'; import { UtilService, EnvironmentService } from 'verben-ticketing-ui/src/lib/services'; import { HttpWebRequestService } from 'verben-ticketing-ui/src/lib/services'; import { Subject } from 'rxjs'; import { ColumnDefinition, ColumnDirective, DataTableComponent, DataViewComponent, IDataFilter, VerbenPopUpComponent } from 'verben-ng-ui'; import { TicketingService } from './ticketing.service'; import { ActivatedRoute } from '@angular/router'; import { ImportService } from 'verben-ticketing-ui/src/lib/services'; import { PermissionConfig } from 'verben-ticketing-ui/src/lib/models'; import * as i0 from "@angular/core"; export declare class TicketingComponent implements OnInit, OnChanges { private utilService; private server; private cdr; service: TicketingService; private route; private importService; private envSvc; permissionConfig: PermissionConfig | null; styles: any; showTicketForm: boolean; selectedTicket: Ticket | null; activeApp: string | null; activeTenant: string | null; activeUser: string | null; overrideToken: string | null; allowTicketClosing: boolean; activeTicket: Ticket | null; apps: Application[]; detailPath: string; tenants: Tenant[]; tickets: Ticket[]; ticketingAPI: string; defaultCompany: string; baseUrl: string; closureTicket: Ticket | null; closureReason: string; showClosureDialogue: boolean; pendingRef: TicketStatus; visibleColumnDef: ColumnDefinition[]; exportColumnDef: ColumnDefinition[]; importedData: WritableSignal; columnTemplates: import("@angular/core").Signal; dataView: DataViewComponent; tableView: DataTableComponent; popUps: QueryList; pageSize: number; searchDebounceTime: number; pageState: PagedResult | null; isOpen: boolean; openDropdownId: string | null; currentFilters: IDataFilter[]; currentSorts: IDataFilter[]; searchTerm$: Subject; statusOptions: string[]; visibleColumns: IDataFilter[]; filterArray: IDataFilter[]; sortOptions: IDataFilter[]; private currentSearchTerm; hiddenColumns: string[]; constructor(utilService: UtilService, server: HttpWebRequestService, cdr: ChangeDetectorRef, service: TicketingService, route: ActivatedRoute, importService: ImportService, envSvc: EnvironmentService); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; loadMore(): Promise; tableSaveTicket(form: Ticket, callBack: () => any): Promise; updateTable(): void; closePopUp(): void; onViewChange(isGridView: boolean): void; showTableView: boolean; onSelectionChange(selectedRows: Ticket[]): void; onColumnsUpdated(updatedColumns: IDataFilter[]): void; exportFiltersAndSorts: (pageState: { skip: number; limit: number; }) => Promise; updateFiltersAndSorts(isSearch?: boolean): Promise; loadMoreFiltersAndSorts(): Promise | undefined>; onFilterUpdated(updatedFilters: IDataFilter[] | string): void; onSortUpdated(updatedSorts: IDataFilter[]): void; handleSearch(event: { key: string; value: string; }): void; handleExport(exportedData: Partial[]): void; isFilteredState(): boolean; private downloadCSV; onComplete(event: any[]): void; tableCache: Map; cacheItem(item: Ticket): void; restoreCache(item: Ticket): void; onAppListUpdated(apps: Application[]): void; onTenantListUpdated(tenants: Tenant[]): void; getLogoUrl(url: string): string; addNewTicket(): void; editTicket(ticket: Ticket): void; onTicketModalClose(): void; onTicketSave(ticket: Ticket): void; viewTicketDetails(ticket: Ticket): void; cssColorToHex(color: string): string | null; softenColor(hex: string, lightenPercent?: number, alphaPercent?: number): string; isDisabled(): boolean; toggleClosureDialogue(item: Ticket): void; onModalOpen(event: any): void; onModalClose(event: any): void; canClose(item: Ticket): boolean; closeTicket(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }