import { OnInit, OnDestroy, EventEmitter } from '@angular/core'; import { FgsUIConfig } from '../../models/config.model'; import * as i0 from "@angular/core"; export declare class FgsSessionLockScreenComponent implements OnInit, OnDestroy { private config; private sessionService; private storageService; private destroy$; private lockStartTime; private durationInterval; /** * Whether to require password for unlock * If true, emits unlockRequested event for parent to validate * If false, unlocks immediately on button click */ requirePassword: boolean; /** * Custom password validation function * Return true if password is valid, false otherwise */ validatePassword?: (password: string) => Promise | boolean; /** * Emitted when user requests to unlock (with password if required) */ unlockRequested: EventEmitter<{ password?: string | undefined; }>; /** * Emitted when user clicks logout */ logoutRequested: EventEmitter; isVisible: import("@angular/core").WritableSignal; isLocked: import("@angular/core").WritableSignal; isUnlocking: import("@angular/core").WritableSignal; error: import("@angular/core").WritableSignal; showPassword: import("@angular/core").WritableSignal; userName: import("@angular/core").WritableSignal; lockedDuration: import("@angular/core").WritableSignal; password: string; readonly uiConfig: FgsUIConfig & { lockScreenTitle?: string; lockScreenMessage?: string; showLockScreen?: boolean; }; constructor(); ngOnInit(): void; ngOnDestroy(): void; private loadUserName; private startDurationTimer; private stopDurationTimer; private updateDuration; private reset; togglePasswordVisibility(): void; onUnlock(): Promise; onLogout(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=session-lock-screen.component.d.ts.map