import { AfterViewInit, OnDestroy, OnInit } from '@angular/core'; import { MatSelectionList } from '@angular/material/list'; import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; import { ProcessList, ExtendedProcessRole, ProcessVersion } from '../role-assignment/services/ProcessList'; import { FormControl } from '@angular/forms'; import { Subscription } from 'rxjs'; import { RoleAssignmentLdapGroupService } from './services/role-assignment-ldap-group.service'; import { LdapGroupListService } from '../../groups/services/ldap-group-list.service'; import * as i0 from "@angular/core"; export declare abstract class AbstractLdapGroupRoleAssignmentComponent implements OnInit, AfterViewInit, OnDestroy { protected _service: RoleAssignmentLdapGroupService; ldapGroupList: MatSelectionList; viewport: CdkVirtualScrollViewport; ldapGroup: LdapGroupListService; nets: ProcessList; ldapGroupMultiSelect: boolean; searchLdapGroupControl: FormControl; protected SEARCH_DEBOUNCE_TIME: number; protected subValueChanges: Subscription; protected subLdapGroup: Subscription; constructor(_service: RoleAssignmentLdapGroupService); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; loadNextLdapGroupPage(): void; autoSelectRoles(): void; update(role: ExtendedProcessRole): void; selectAllLdapGroup(select: boolean): void; toggleAllRoles(net: ProcessVersion, select: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }