import { AfterContentInit, ChangeDetectorRef, EventEmitter, OnInit } from '@angular/core'; import { FormArray, FormGroup } from '@angular/forms'; import { MdInputDirective } from '@angular/material'; import { SessionUser, User } from '../../user/user.model'; import { District, Group, GroupCreateInput, GroupEditInput, Representative } from '../../group/group.model'; export declare class GroupEditViewComponent implements OnInit, AfterContentInit { private cdr; adminSearchResult: User | null; error: string; savePending: boolean; authUser: SessionUser | null; isSuperuser: boolean; adminEmailChanged: EventEmitter; create: EventEmitter; save: EventEmitter; private _nextId; private _extantGroup; private _repMap; private _distMap; private _initialized; extantGroup: Group; groupForm: FormGroup; adminForm: FormGroup; hasDistricts: boolean; adminExtant: boolean; adminEmailQueryLoading: boolean; repSelectOptions: { id: string; text: string; }[]; nameInput: MdInputDirective; constructor(cdr: ChangeDetectorRef); ngOnInit(): void; private updateFormWithExtantData(); repHasChanges(): boolean; saveChanges(): void; hasChanges(): boolean; ngAfterContentInit(): void; setHasDistricts(val: any): void; readonly districts: FormArray; readonly representatives: FormArray; addDistrict(dist?: District): FormGroup; addRep(rep?: Representative): FormGroup; isValid(): void; private newRep(rep?); private newDistrict(district?); private parseDistrictFromForm(form); private parseRepFromForm(form); private parseEditableGroupFromForm(); private parseCreatableGroupFromForm(); doSubmit(): void; removeRep(idx: number): void; removeDistrict(idx: number): void; }