import { Observable, BehaviorSubject } from 'rxjs'; import { HttpClient } from '@angular/common/http'; import { Role, RolesService } from './roles.service'; import { AngularFirestore } from '@angular/fire/firestore'; import { AngularFireAuth } from '@angular/fire/auth'; import { Users } from '../interface/users'; export declare class UsersService { private rolesservice; private http; private afs; private afAuth; term$: BehaviorSubject; private subjectUser; private url; private uid; usr: firebase.User; constructor(rolesservice: RolesService, http: HttpClient, afs: AngularFirestore, afAuth: AngularFireAuth); getUsers(): Observable<{ id?: string; Chiaro: string; Address: import("../interface/address").Address; Ditta: import("../interface/ditta").Ditta; Persona: import("../interface/persona").Persona; Destinazione: import("../interface/destinazione").Destinazione; searchableIndex: string[]; Roles: string[]; displayName: string; email: string; phoneNumber: string; photoURL: string; providerId: string; uid: string; key: string; }[]>; findusers(start: string, end: any): Observable<{ id?: string; Chiaro: string; Address: import("../interface/address").Address; Ditta: import("../interface/ditta").Ditta; Persona: import("../interface/persona").Persona; Destinazione: import("../interface/destinazione").Destinazione; searchableIndex: string[]; Roles: string[]; displayName: string; email: string; phoneNumber: string; photoURL: string; providerId: string; uid: string; key: string; }[]>; find(start: any, end: any): any; getDetails(id: string): Observable<{ id?: string; Chiaro: string; Address: import("../interface/address").Address; Ditta: import("../interface/ditta").Ditta; Persona: import("../interface/persona").Persona; Destinazione: import("../interface/destinazione").Destinazione; searchableIndex: string[]; Roles: string[]; displayName: string; email: string; phoneNumber: string; photoURL: string; providerId: string; uid: string; key: string; }>; update(key: string, user: Users): Promise; search(start: any, end: any): Observable<{ id?: string; Chiaro: string; Address: import("../interface/address").Address; Ditta: import("../interface/ditta").Ditta; Persona: import("../interface/persona").Persona; Destinazione: import("../interface/destinazione").Destinazione; searchableIndex: string[]; Roles: string[]; displayName: string; email: string; phoneNumber: string; photoURL: string; providerId: string; uid: string; key: string; }[]>; cancellaUser(user: Users): Promise; cancella(uid: any): Promise; getasObservable(): Observable; sendMessage(user: Users): void; getpages(firstkey: any): Observable<{ id?: string; Chiaro: string; Address: import("../interface/address").Address; Ditta: import("../interface/ditta").Ditta; Persona: import("../interface/persona").Persona; Destinazione: import("../interface/destinazione").Destinazione; searchableIndex: string[]; Roles: string[]; displayName: string; email: string; phoneNumber: string; photoURL: string; providerId: string; uid: string; key: string; }[]>; crea(key: string, user: Users): Promise; readonly Current: Observable; dsearch(term: string): Observable<{ id: string; Chiaro: string; Address: import("../interface/address").Address; Ditta: import("../interface/ditta").Ditta; Persona: import("../interface/persona").Persona; Destinazione: import("../interface/destinazione").Destinazione; searchableIndex: string[]; Roles: string[]; displayName: string; email: string; phoneNumber: string; photoURL: string; providerId: string; uid: string; }[]>; profiloCompleto(user: Users): boolean; updateRole(role: Role, user: Users): Promise; }