import { UnlockReason } from '@/services/api/adminApi';
export interface UseUserSecurityOptions {
    userId: string | undefined;
    onUserReload: () => Promise<void>;
    onSessionsReload: () => Promise<void>;
    setError: (error: string | null) => void;
    setSuccess: (success: string | null) => void;
}
export interface UseUserSecurityReturn {
    newPassword: string;
    setNewPassword: (password: string) => void;
    temporaryPassword: string | null;
    showTemporaryPassword: boolean;
    setShowTemporaryPassword: (show: boolean) => void;
    showUnlockModal: boolean;
    setShowUnlockModal: (show: boolean) => void;
    handleSendResetLink: () => Promise<void>;
    handleResetPasswordDirect: () => Promise<void>;
    handleToggleStatus: (isActive: boolean) => Promise<void>;
    handleEndSession: (sessionId: string) => Promise<void>;
    handleEndAllSessions: () => Promise<void>;
    handleUnlock: (reason: UnlockReason, mustChangePassword: boolean) => Promise<void>;
    handleClearFailedAttempts: () => Promise<void>;
    copyToClipboard: (text: string) => Promise<void>;
    saving: boolean;
}
export declare function useUserSecurity({ userId, onUserReload, onSessionsReload, setError, setSuccess }: UseUserSecurityOptions): UseUserSecurityReturn;
//# sourceMappingURL=useUserSecurity.d.ts.map