import { OnInit, ChangeDetectorRef, ElementRef } from '@angular/core'; import { Letter } from '@schoolbelle/api/letter'; import { ReadAnswerInfo, ReadTableRowData, LetterReadTableService } from '@schoolbelle/api/letter-read'; import { LoadingService } from '@schoolbelle/common/loading'; import { ToastrService } from 'ngx-toastr'; import { GroupService } from '@schoolbelle/api/group'; import { LetterTargetService } from '@schoolbelle/api/letter-target'; import { ExcelService } from '@schoolbelle/api/excel'; import { DialogService } from '@schoolbelle/common/dialog'; import { TranslationService } from '@schoolbelle/common/translation'; import { DatePipe } from '@angular/common'; import { ActivatedRoute } from '@angular/router'; export declare type MemberlistType = 'issuance' | 'now' | 'aWeekAfter' | 'deadline'; export declare class ReadListComponent implements OnInit { group: GroupService; protected dialogs: DialogService; protected letterReadTable: LetterReadTableService; protected excel: ExcelService; protected target: LetterTargetService; protected loading: LoadingService; protected toastr: ToastrService; protected elementRef: ElementRef; protected translation: TranslationService; protected cdRef: ChangeDetectorRef; protected datePipe: DatePipe; protected route: ActivatedRoute; letter: Partial; rows: ReadTableRowData[]; anonymous: boolean; poll: boolean; hasSurvey: boolean; showDetails: boolean; pushTo: 'unread' | 'unanswered'; downloadFrom: 'read' | 'answered' | 'unread' | 'unanswered'; push_cnt: number; memberlist: MemberlistType; showSimpleDetailsCheckOptions: boolean; showMemberlistCheckOptions: boolean; constructor(group: GroupService, dialogs: DialogService, letterReadTable: LetterReadTableService, excel: ExcelService, target: LetterTargetService, loading: LoadingService, toastr: ToastrService, elementRef: ElementRef, translation: TranslationService, cdRef: ChangeDetectorRef, datePipe: DatePipe, route: ActivatedRoute); filtered: ReadTableRowData[]; filteredAndQuried: ReadTableRowData[]; filterSettings: { [key: string]: 0 | 1; }[]; query: string; readonly translateFilterSettings: 'none' | 'partial' | 'all'; getFilteredRows(rows?: ReadTableRowData[], filterSettings?: { [key: string]: 0 | 1; }[]): ReadTableRowData[]; getQueriedRows(filtered?: ReadTableRowData[], query?: string): ReadTableRowData[]; hasRead(readAnswerInfoList: ReadAnswerInfo[]): boolean; hasReplied(readAnswerInfoList: ReadAnswerInfo[]): boolean; target_cnt: number; read_cnt: number; reply_cnt: number; refreshCnts(): void; updateMemberlist(type: MemberlistType): void; refresh(): void; getAtFromMemberlistType(): number; getMemberlistTypeFromAt(): "issuance" | "now" | "aWeekAfter" | "deadline"; ngOnInit(): void; isChecked(key: string, val: 0 | 1): boolean; toggle(key: string, val: 0 | 1): void; push(): void; downloadAsExcel(from: 'all' | 'read' | 'answered' | 'unread' | 'unanswered'): void; ngAfterViewInit(): void; single: any[]; view: any[]; showXAxis: boolean; showYAxis: boolean; gradient: boolean; showLegend: boolean; showXAxisLabel: boolean; showYAxisLabel: boolean; colorScheme: { domain: string[]; }; axisFormat(val: any): any; }