export { type FullContact, fullContactDisplayName, toComposeContact } from "./types"
export { MOCK_FULL_CONTACTS } from "./mock-data"
export { useContactsStore, type ContactsStore } from "./contacts-store"
export { searchContacts } from "./fuzzy-search"
export {
  findDuplicatePairs,
  levenshteinDistance,
  areNamesSimilar,
  normalizeContactName,
  normalizePhone,
} from "./duplicate-detection"
export {
  parseVCardText,
  parseCsvText,
  parseBulkContactText,
  parseContactFile,
} from "./import-parsers"
export { printContacts } from "./print-contacts"
export {
  contactToVCard,
  contactsToVCard,
  contactsToCsv,
  downloadContactVCard,
  downloadContactsVCard,
  downloadContactsCsv,
} from "./export-contacts"
export {
  findContactByEmail,
  normalizeEmail,
  parseDisplayNameToNameParts,
} from "./find-contact"
export type {
  ContactCreateDraft,
  DeletedContact,
  MergeSuggestion,
  CoordinateSuggestion,
} from "./contacts-store"
