/**
 * @zync/time — public entry point — time-management.
 *
 * Exposes:
 *  - Rounding & duration utilities (rounding.ts, duration.ts)
 *  - Week summary helpers (summary.ts)
 *  - DB query facade (queries.ts → @zync/db/queries/time)
 */

// Rounding
export { roundDuration } from './rounding'

// Duration
export {
  computeRawSeconds,
  formatDuration,
  formatDurationHuman,
  formatRoundingExample,
  getRoundingLabel,
} from './duration'

// Week summary helpers
export {
  formatWeekLabel,
  getCurrentWeek,
  adjustWeek,
  getWeekDateRange,
  secondsToHourMin,
} from './summary'

// DB query helpers (re-exported from @zync/db/queries)
export {
  getActiveEntry,
  startEntry,
  stopEntry,
  listEntries,
  logManualEntry,
  updateEntry,
  deleteEntry,
  getWeekSummary,
  findStaleRunningEntries,
  stopStaleEntry,
  serializeTimeEntry,
  serializeTimeEntryBase,
  getTenantRounding,
  getTimeTrackingSettings,
  updateTimeTrackingSettings,
  getTimeEntryById,
  insertTimerMagicLinkToken,
  findTimerMagicLinkByHash,
  consumeTimerMagicLink,
  getTaskProjectId,
  getTaskTitle,
  getUserByEmail,
  getUserEmailById,
} from './queries'

export type { ListEntriesFilter, TimeTrackingSettingsRow, UpdateTimeTrackingSettingsPatch } from './queries'
