'use client';

import { default as React } from 'react';
export interface SecurityPanelProps {
    /**
     * Success callback
     */
    onSuccess?: (message: string) => void;
    /**
     * Error callback
     */
    onError?: (error: string) => void;
    /**
     * Show password change section
     */
    showPasswordChange?: boolean;
    /**
     * Show session management
     */
    showSessionManagement?: boolean;
    /**
     * Show security preferences
     */
    showSecurityPreferences?: boolean;
    /**
     * Show activity log
     */
    showActivityLog?: boolean;
    /**
     * Custom className
     */
    className?: string;
    /**
     * Whether panel is disabled
     */
    isDisabled?: boolean;
    /**
     * Panel variant
     */
    variant?: 'flat' | 'bordered' | 'shadow';
    /**
     * Panel size
     */
    size?: 'sm' | 'md' | 'lg';
    /**
     * Custom sections
     */
    customSections?: SecurityPanelSection[];
    /**
     * Hide default sections
     */
    hideSections?: string[];
}
export interface SecurityPanelSection {
    key: string;
    title: string;
    description?: string;
    icon?: React.ReactNode;
    content: React.ReactNode;
}
export declare function SecurityPanel({ onSuccess, onError, showPasswordChange, showSessionManagement, showSecurityPreferences, showActivityLog, className, isDisabled, variant, size, customSections, hideSections, }: SecurityPanelProps): import("react/jsx-runtime").JSX.Element | null;
export default SecurityPanel;
//# sourceMappingURL=security-panel.d.ts.map