import { AuthConfigService } from '../../core/services/auth-config.service';
import { UserLoggedInEvent } from '../../auth/events/user-logged-in.event';
import { LoggedOutEvent } from '../../auth/events/logged-out.event';
import { UserRegisteredEvent } from '../../auth/events/user-registered.event';
import { UserPasswordChangedEvent } from '../../auth/events/user-password-changed.event';
import { User2faEnabledEvent } from '../../auth/events/user-2fa-enabled.event';
import { User2faDisabledEvent } from '../../auth/events/user-2fa-disabled.event';
export declare class AuditService {
    private readonly authConfigService;
    private readonly logger;
    constructor(authConfigService: AuthConfigService);
    private emitAuditEvent;
    handleUserLoggedIn(payload: UserLoggedInEvent): Promise<void>;
    handleUserLoggedOut(payload: LoggedOutEvent): Promise<void>;
    handleUserRegistered(payload: UserRegisteredEvent): Promise<void>;
    handlePasswordChanged(payload: UserPasswordChangedEvent): Promise<void>;
    handle2faEnabled(payload: User2faEnabledEvent): Promise<void>;
    handle2faDisabled(payload: User2faDisabledEvent): Promise<void>;
}
//# sourceMappingURL=audit.service.d.ts.map