import { BehaviorSubject } from 'rxjs';
import { IAuthService } from '@onecx/angular-integration-interface';
import { UserProfile } from '../model/user-profile.model';
import * as i0 from "@angular/core";
export declare class MockAuthService implements IAuthService {
    private mockUser;
    currentUser$: BehaviorSubject<UserProfile | undefined>;
    getCurrentUser(): UserProfile | null;
    getUserRoles(): string[];
    currentUser(): UserProfile;
    init(): Promise<boolean>;
    hasPermission(permissionKey: string): boolean;
    logout(): void;
    getAuthProviderName(): string;
    hasRole(role: string | string[]): boolean;
    getRoles(): string[];
    getIdToken(): string | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<MockAuthService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MockAuthService>;
}
