import { describe, expect, it, expectTypeOf } from 'vitest'
import type {
  CalendarConnection,
  CalendarConnectionPublic,
  CalendarSettingsObject,
  CalendarSettingsPatch,
  CalendarConnectionPrefsPatch,
  CalendarSyncDirection,
  SettingsCalendarSyncDirection,
} from '../../src/queries'

describe('calendar settings query exports', () => {
  it('keeps legacy calendar settings type exports aligned with the current public types', () => {
    expectTypeOf<CalendarSettingsObject>().toEqualTypeOf<CalendarConnectionPublic>()
    expectTypeOf<CalendarConnection>().toEqualTypeOf<CalendarConnectionPublic>()
    expectTypeOf<CalendarSettingsPatch>().toEqualTypeOf<CalendarConnectionPrefsPatch>()
    expectTypeOf<CalendarSyncDirection>().toEqualTypeOf<SettingsCalendarSyncDirection>()
    expect(true).toBe(true)
  })
})
