// libs/setting/src/lib/types.ts

/**
 * 테마 타입
 */
export type Theme = 'light' | 'dark';

/**
 * 언어 타입
 */
export type Language = 'en' | 'ko';

/**
 * Setting 설정 인터페이스
 */
export interface SettingConfig {
  enablePersistence: boolean;
  storageKey: string;
  autoDetectSystemTheme: boolean;
}

/**
 * Setting 상태 인터페이스
 */
export interface SettingState {
  theme: Theme;
  language: Language;
}

/**
 * 기본 설정값
 */
export const DEFAULT_SETTING_CONFIG: SettingConfig = {
  enablePersistence: true,
  storageKey: 'bc-game-settings',
  autoDetectSystemTheme: true,
};

export const DEFAULT_SETTING_STATE: SettingState = {
  theme: 'dark',
  language: 'ko',
};
