package db

// AlarmStore defines the interface for alarm CRUD operations.
// Implemented by *Store (local SQLite) and api.Client (remote HTTP).
type AlarmStore interface {
	ListAlarms() ([]Alarm, error)
	GetAlarm(id int) (Alarm, error)
	CreateAlarm(a Alarm) (int, error)
	UpdateAlarm(a Alarm) error
	DeleteAlarm(id int) error
	ToggleAlarm(id int) error
	MarkTriggered(id int) error
}
