// Core components
export { default as AdminLayout } from "./AdminLayout";
export { default as AdminContainer } from "./AdminContainer";
export { default as AdminPageHeader } from "./AdminPageHeader";
export { default as AdminCard, AdminCardHeader, AdminCardFooter } from "./AdminCard";
export { default as AdminStatsBar } from "./AdminStatsBar";
export { default as AdminFilterBar } from "./AdminFilterBar";
export { default as AdminTable, TableStatusBadge } from "./AdminTable";
export { default as AdminEmptyState } from "./AdminEmptyState";
export { default as AdminDeleteConfirm, useDeleteConfirm } from "./AdminDeleteConfirm";
export { default as AdminActionMenu, AdminActionButton } from "./AdminActionMenu";
export { default as AdminPagination, AdminSimplePagination } from "./AdminPagination";
export { default as AdminBadge, AdminStatusBadge, AdminCountBadge } from "./AdminBadge";

// Phase 2 pattern primitives (admin-level, not in design-system/ folder)
// Re-exported here so callers can `import { KPIStat, EmptyState, LoadingState } from "@/components/admin/design-system"`.
export { default as KPIStat } from "../KPIStat";
export { default as EmptyState } from "../EmptyState";
export { default as LoadingState } from "../LoadingState";

// Design system components
export { default as AdminButton, AdminIconButton } from "./AdminButton";
export { default as PageHeader } from "./PageHeader";
export { default as AdminSearchInput } from "./AdminSearchInput";
export { default as AdminFilterTabs, AdminStatusFilterTabs, AdminViewModeTabs } from "./AdminFilterTabs";

// Form elements
export { AdminInput, AdminTextInput, AdminTextarea, AdminSelect, AdminCheckbox, AdminSpinner, AdminLoadingOverlay } from "./AdminFormElements";
export { AdminToggle, AdminToggleCompact } from "./AdminToggle";

// Skeleton loading components
export { Skeleton, SkeletonTable, SkeletonCard, SkeletonStats, PageSkeleton, FormSkeleton } from "./Skeleton";

// Toast notification system
export { ToastProvider, useToast, useToastActions } from "@/components/admin/Toast";
export { ToastContainer, InlineToast } from "@/components/admin/ToastContainer";

// Modal component - GlassModal is the standard modal (max-w-lg default), AdminModal is a smaller variant (max-w-md default)
export { default as GlassModal } from "@/components/admin/GlassModal";