import type { ReactElement } from 'react';
import { type UserDetailDto, UnlockReason } from '@/services/api/adminApi';
interface UserSecurityTabProps {
    readonly user: UserDetailDto;
    readonly userId: string;
    readonly canUpdate: boolean;
    readonly canDelete: boolean;
    readonly canExecute: boolean;
    readonly newPassword: string;
    readonly setNewPassword: (password: string) => void;
    readonly temporaryPassword: string | null;
    readonly showTemporaryPassword: boolean;
    readonly setShowTemporaryPassword: (show: boolean) => void;
    readonly saving: boolean;
    readonly showUnlockModal: boolean;
    readonly setShowUnlockModal: (show: boolean) => void;
    readonly handleSendResetLink: () => Promise<void>;
    readonly handleResetPasswordDirect: () => Promise<void>;
    readonly handleToggleStatus: (isActive: boolean) => Promise<void>;
    readonly handleEndAllSessions: () => Promise<void>;
    readonly handleUnlock: (reason: UnlockReason, mustChangePassword: boolean) => Promise<void>;
    readonly handleClearFailedAttempts: () => Promise<void>;
    readonly copyToClipboard: (text: string) => Promise<void>;
    readonly setError: (error: string | null) => void;
}
export declare function UserSecurityTab({ user, userId, canUpdate, canDelete, canExecute, newPassword, setNewPassword, temporaryPassword, showTemporaryPassword, setShowTemporaryPassword, saving, showUnlockModal, setShowUnlockModal, handleSendResetLink, handleResetPasswordDirect, handleToggleStatus, handleEndAllSessions, handleUnlock, handleClearFailedAttempts, copyToClipboard, setError }: UserSecurityTabProps): ReactElement;
export {};
//# sourceMappingURL=UserSecurityTab.d.ts.map