import * as _angular_core from '@angular/core'; import { ID, ApiDto, BaseUserTokenDto, ApiService } from '@ng-vagabond-lab/ng-dsv/api'; import { EnvironmentService } from '@ng-vagabond-lab/ng-dsv/environment'; import { CanActivateFn } from '@angular/router'; import * as rxjs from 'rxjs'; import * as _angular_common_http from '@angular/common/http'; import { HttpRequest, HttpHandlerFn } from '@angular/common/http'; declare class AuthComponent { readonly authService: AuthService; readonly authGoogleService: AuthGoogleService; callbackInitMember: _angular_core.OutputEmitterRef; callbackLogout: _angular_core.OutputEmitterRef; initAuth: _angular_core.WritableSignal; constructor(); logout(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface UserDto extends ApiDto { avatar?: string; creationDate?: string; facebookId?: string; googleId?: string; username?: string; profiles?: []; } interface UserSigninDto extends BaseUserTokenDto { user?: UserDto; } interface GoogleRequest { googleToken: string; } declare const authGuard: CanActivateFn; declare const authInterceptor: (req: HttpRequest, next: HttpHandlerFn) => rxjs.Observable<_angular_common_http.HttpEvent>; declare class AuthService { readonly apiService: ApiService; userConnected: _angular_core.WritableSignal; userToken: _angular_core.WritableSignal; loadRefreshToken: _angular_core.WritableSignal; initUser(user?: UserSigninDto | null): void; googleLogin(credential: string): void; refreshToken(): void; logout(showToast?: boolean): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class AuthGoogleService { readonly authService: AuthService; readonly environmentService: EnvironmentService; initGoogleAuth(googleButtonid?: string): void; handleCredentialResponse(response: { credential: string; }): void; loginWithGoogle(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare const hasRole: (roles: string, userRoles?: ApiDto[]) => boolean; export { AuthComponent, AuthGoogleService, AuthService, authGuard, authInterceptor, hasRole }; export type { GoogleRequest, UserDto, UserSigninDto };