import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { RivSelect } from '../../../input/select/state'; import { RivViews } from '../state'; import * as i0 from "@angular/core"; export declare class PermissionPickerComponent implements OnInit, OnChanges, OnDestroy { private cdr; permission: RivViews.ViewPermission; sharedUsers: U[]; userSelectMode: RivViews.UserSelectMode; userSource?: RivViews.UserSource; onAddUser?: RivViews.OnAddUser; newTooltip?: string; disabledPermissions: RivViews.ViewPermission[]; permissionChange: EventEmitter<"shared" | "private" | "public">; sharedUsersChange: EventEmitter; readonly permissionOptions: { value: "shared" | "private" | "public"; title: string; subtitle: string; }[]; userSelectManager?: RivSelect.Manager; private userSelectSubscription?; userOptions: RivViews.SearchSelectUser[]; selectedUsers: RivViews.SearchSelectUser[]; constructor(cdr: ChangeDetectorRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private tearDownUserSelectManager; private setUpUserSelectManager; onPermissionClick(value: RivViews.ViewPermission): void; isDisabled(permission: RivViews.ViewPermission): boolean; onSelectedUsersChange(users: RivViews.SearchSelectUser[]): void; handleAddUser(searchText: string): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "riv-permission-picker", never, { "permission": "permission"; "sharedUsers": "sharedUsers"; "userSelectMode": "userSelectMode"; "userSource": "userSource"; "onAddUser": "onAddUser"; "newTooltip": "newTooltip"; "disabledPermissions": "disabledPermissions"; }, { "permissionChange": "permissionChange"; "sharedUsersChange": "sharedUsersChange"; }, never, never, false, never>; }