export interface PlatformTheme {
  primary: string;
  secondary: string;
  accent: string;
  background: string;
  surface: string;
  error: string;
  warning: string;
  success: string;
  // Desktop-specific states
  idle?: string;
  listening?: string;
  processing?: string;
  offline?: string;
}

export interface Theme {
  id: string;
  name: string;
  description: string | null;
  ios: PlatformTheme;
  android: PlatformTheme;
  desktop: PlatformTheme;
  is_active: boolean;
  is_default: boolean;
  version: string;
  created_at: string;
  updated_at: string;
  created_by: string | null;
  type: 'theme';
}

export interface ThemeCreate {
  name: string;
  description?: string | null;
  ios?: Partial<PlatformTheme>;
  android?: Partial<PlatformTheme>;
  desktop?: Partial<PlatformTheme>;
  is_active?: boolean;
  is_default?: boolean;
  created_by?: string | null;
}

export interface ThemeUpdate {
  name?: string;
  description?: string | null;
  ios?: Partial<PlatformTheme>;
  android?: Partial<PlatformTheme>;
  desktop?: Partial<PlatformTheme>;
  is_active?: boolean;
}
