import { Observable } from 'rxjs'; import * as i11 from '@yelon/bcs/yunzai-table-user'; import { YunzaiTableUserProps, YunzaiTableUser, YunzaiTableUserComponent } from '@yelon/bcs/yunzai-table-user'; import * as i8 from '@yelon/bcs/yunzai-dept-tree'; import { YunzaiDeptTreeProps, YunzaiDeptTree } from '@yelon/bcs/yunzai-dept-tree'; import * as i9 from '@yelon/bcs/yunzai-dormitory-tree'; import { YunzaiDormitoryTreeProps, YunzaiDormitoryTree } from '@yelon/bcs/yunzai-dormitory-tree'; import * as i10 from '@yelon/bcs/yunzai-friend-group'; import { YunzaiFriendGroupProps, YunzaiFriendGroup } from '@yelon/bcs/yunzai-friend-group'; import * as i7 from '@yelon/bcs/yunzai-role-tree'; import { YunzaiRoleTreeProps, YunzaiRoleTree } from '@yelon/bcs/yunzai-role-tree'; import * as i0 from '@angular/core'; import { EventEmitter } from '@angular/core'; import * as i1 from '@angular/forms'; import * as i2 from '@angular/common'; import * as i3 from '@yelon/theme'; import * as i4 from 'ng-zorro-antd/radio'; import * as i5 from 'ng-zorro-antd/grid'; import * as i6 from 'ng-zorro-antd/card'; interface YunzaiContactProps { disableDeptTree?: boolean; disableRoleTree?: boolean; disableDormitoryTree?: boolean; disableFriendGroup?: boolean; wrap?: boolean; } interface YunzaiContactState { cursor: 'deptTree' | 'dormitoryTree' | 'roleTree' | 'friendGroup'; } interface YunzaiContactParam { props?: YunzaiContactProps; friendGroup?: YunzaiFriendGroupProps; tableUser?: YunzaiTableUserProps; roleTree?: YunzaiRoleTreeProps; dormitoryTree?: YunzaiDormitoryTreeProps; deptTree?: YunzaiDeptTreeProps; } declare class YunzaiContactService { private modal; create(nzOnOk: (users: YunzaiTableUser[]) => Observable, param?: YunzaiContactParam): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class YunzaiContactComponent { deptTree?: YunzaiDeptTreeProps; dormitoryTree?: YunzaiDormitoryTreeProps; friendGroup?: YunzaiFriendGroupProps; roleTree?: YunzaiRoleTreeProps; tableUser?: YunzaiTableUserProps; props?: YunzaiContactProps; readonly onSelect: EventEmitter; readonly onSelectDept: EventEmitter; readonly onSelectRole: EventEmitter; readonly onSelectDormitory: EventEmitter; readonly onSelectGroup: EventEmitter; table: YunzaiTableUserComponent; state: YunzaiContactState; get tableUserProps(): YunzaiTableUserProps; get disableDeptTree(): boolean; get disableRoleTree(): boolean; get disableDormitoryTree(): boolean; get disableFriendGroup(): boolean; get isWarp(): boolean; onDeptSelect(depts: YunzaiDeptTree[]): void; onRoleTreeSelect(roles: YunzaiRoleTree[]): void; onDormTreeSelect(dorm: YunzaiDormitoryTree[]): void; onFriendSelect(group: YunzaiFriendGroup): void; onTableUserChecked(users: YunzaiTableUser[]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class YunzaiContactModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { YunzaiContactComponent, YunzaiContactModule, YunzaiContactService }; export type { YunzaiContactParam, YunzaiContactProps, YunzaiContactState };