export interface ChangelogItem {
  type: 'feature' | 'improvement' | 'bugfix' | 'breaking';
  title: string;
  description: string;
  icon?: string;
}

export interface UpdateChangelog {
  version: string;
  releaseDate: Date;
  title: string;
  description?: string;
  highlights: ChangelogItem[];
  isImportant?: boolean;
  showSplash?: boolean;
}

export interface SplashConfig {
  showOnUpdate: boolean;
  showOnFirstInstall: boolean;
  showOnVersionChange: boolean;
  autoCloseDelay?: number; // milliseconds, 0 = manual close
  theme: 'light' | 'dark' | 'auto';
} 