/**
 * Props for LogoutButton component
 */
interface LogoutButtonProps {
    /** Additional class names to apply to the button */
    className?: string;
    /** Button variant from the UI component library */
    variant?: 'default' | 'destructive' | 'outline' | 'secondary' | 'ghost' | 'link';
    /** Callback function called after successful logout */
    onLogoutSuccess?: () => void;
    /** Callback function called when logout fails */
    onLogoutError?: (error: Error) => void;
}
/**
 * LogoutButton Component
 *
 * A reusable button component that handles user logout with loading state
 * and error handling.
 *
 * @example
 * ```tsx
 * <LogoutButton
 *   variant="destructive"
 *   onLogoutSuccess={() => navigate('/login')}
 *   onLogoutError={(error) => console.error('Logout failed:', error)}
 * />
 * ```
 */
declare const LogoutButton: ({ className, variant, onLogoutSuccess, onLogoutError }: LogoutButtonProps) => import("react/jsx-runtime").JSX.Element;
export default LogoutButton;
