export interface WindowData {
  id: string;
  title: string;
  content: string;
  icon: string;
  isMinimized: boolean;
  url: string;
}

export interface DesktopIconProps {
  icon: string;
  name: string;
  onClick: () => void;
}

export interface WindowProps {
  window: WindowData;
  onClose: (id: string) => void;
  onMinimize: (id: string) => void;
}

export interface SidebarProps {
  windows: WindowData[];
  onRestore: (id: string) => void;
  onClose: (id: string) => void;
}