import { ZoneColor } from '@/shared/types/app';

export interface LearnedSignsState {
  readonly learnedSignIds: ReadonlySet<string>;
  readonly isLoading: boolean;
  readonly isSaving: boolean;
  readonly error: Error | null;
  readonly toggleLearnedSign: (id: string, word: string) => Promise<void>;
}

export interface ZoneCheckInState {
  readonly currentZone: ZoneColor | null;
  readonly isLoading: boolean;
  readonly isSaving: boolean;
  readonly error: Error | null;
  readonly setZone: (zone: ZoneColor) => Promise<void>;
  readonly resetZone: () => Promise<void>;
}
