import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot } from '@angular/router'; import { Observable, UnaryFunction } from 'rxjs'; import { Auth } from '@angular/fire/auth'; import { User } from 'firebase/auth'; import * as i0 from "@angular/core"; export declare type AuthPipeGenerator = (next: ActivatedRouteSnapshot, state: RouterStateSnapshot) => AuthPipe; export declare type AuthPipe = UnaryFunction, Observable>; export declare const loggedIn: AuthPipe; export declare class AuthGuard implements CanActivate { private router; private auth; constructor(router: Router, auth: Auth); canActivate: (next: ActivatedRouteSnapshot, state: RouterStateSnapshot) => Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare const canActivate: (pipe: AuthPipeGenerator) => { canActivate: (typeof AuthGuard)[]; data: { authGuardPipe: AuthPipeGenerator; }; }; export declare const isNotAnonymous: AuthPipe; export declare const idTokenResult: import("rxjs").OperatorFunction; export declare const emailVerified: AuthPipe; export declare const customClaims: UnaryFunction, Observable>; export declare const hasCustomClaim: (claim: string) => AuthPipe; export declare const redirectUnauthorizedTo: (redirect: string | any[]) => AuthPipe; export declare const redirectLoggedInTo: (redirect: string | any[]) => AuthPipe;