/**
 * Contacts App Skeleton Components
 *
 * App-specific skeleton loaders that match the exact layout of contact components.
 * Built on top of @manacore/shared-ui skeleton primitives.
 */

// Utilities (re-exported from shared-ui)
export { calculateFadeOpacity } from '@manacore/shared-ui';

// Contact List/Grid Skeletons
export { default as ContactRowSkeleton } from './ContactRowSkeleton.svelte';
export { default as ContactListSkeleton } from './ContactListSkeleton.svelte';
export { default as ContactCardSkeleton } from './ContactCardSkeleton.svelte';
export { default as ContactGridSkeleton } from './ContactGridSkeleton.svelte';

// Tag Skeletons
export { default as TagCardSkeleton } from './TagCardSkeleton.svelte';
export { default as TagGridSkeleton } from './TagGridSkeleton.svelte';

// Duplicate Skeletons
export { default as DuplicateGroupSkeleton } from './DuplicateGroupSkeleton.svelte';
export { default as DuplicateListSkeleton } from './DuplicateListSkeleton.svelte';

// App Loading Skeleton (from shared-ui)
export { AppLoadingSkeleton } from '@manacore/shared-ui';

// Import Preview Skeleton
export { default as ImportPreviewSkeleton } from './ImportPreviewSkeleton.svelte';

// Google Import Skeleton
export { default as GoogleImportSkeleton } from './GoogleImportSkeleton.svelte';

// Contact Detail Skeleton
export { default as ContactDetailSkeleton } from './ContactDetailSkeleton.svelte';

// Contact Notes Skeleton
export { default as ContactNotesSkeleton } from './ContactNotesSkeleton.svelte';

// Network Graph Skeleton
export { default as NetworkGraphSkeleton } from './NetworkGraphSkeleton.svelte';
