import { ChangeDetectorRef, ElementRef, Renderer2 } from '@angular/core'; import { Cell, TableEventsService, RegularCellComponent } from '@schoolbelle/common/table'; import { GroupMember, GroupMemberType } from '@schoolbelle/api/group-member'; import { TreeGroup } from '@schoolbelle/api/group-to-group'; import { MailmergeTableService } from '../mailmerge-table.service'; export declare class MembersearchCellComponent extends RegularCellComponent { private mailmergeTableService; class_cell: Cell; type_cell: Cell; memberType: GroupMemberType; searchFor: 'class' | 'type' | 'name' | 'phone-number'; constructor(hover: TableEventsService, elRef: ElementRef, renderer: Renderer2, cdRef: ChangeDetectorRef, mailmergeTableService: MailmergeTableService); ngOnInit(): void; getMatchedClasses(query_in_classes: string, query_in_grades?: string): { display: string; val: string; class: TreeGroup; grade: TreeGroup; }[]; getMatchedMembers(query_in_members: string, query_in_types?: GroupMemberType[], query_in_classes?: string, query_in_grades?: string): { display: string; val: string; class: TreeGroup; grade: TreeGroup; member: GroupMember; }[]; getMatchedMembersDirectly(query_in_members: string, memberType: GroupMemberType): { display: string; val: string; member: GroupMember; }[]; getMatchedList(): { display: string; val: string; class: TreeGroup; grade: TreeGroup; }[] | { display: string; val: string; member: GroupMember; }[]; /** * this should be improved to fill other related empty cells when match is found. * @param query_in_members * @param query_in_classes * @param query_in_grades */ select(item: { val: string; display: string; member?: GroupMember; cls?: TreeGroup; grd?: TreeGroup; }): void; }