export interface Repository { id: number name: string full_name: string owner: { login: string } private: boolean html_url: string description: string | null fork: boolean created_at: string updated_at: string pushed_at: string | null stargazers_count: number watchers_count: number forks_count: number language: string | null default_branch: string } export interface FilteredRepository extends Repository { lastCommitDate: Date | null daysSinceLastCommit: number | null } export interface GitHubOptions { token: string dryRun?: boolean limit?: number } export interface AppState { loading: boolean loadingMessage: string repositories: FilteredRepository[] selectedRepos: FilteredRepository[] error: string | null confirmMode: boolean updating: boolean updatedCount: number }