export type { Packages } from './packages/index';
export declare interface ProjectFolder {
  name: string
  url: string
}
export declare interface FetchProjectsOptions {
  apiUrl?: string
}
export declare interface GitHubContent {
  name: string
  path: string
  sha: string
  size: number
  url: string
  html_url: string
  git_url: string
  download_url: string | null
  type: 'dir' | 'file'
  _links: {
    self: string
    git: string
    html: string
  }
}
/**
 * Represents a pkgx package with its metadata
 */
export declare interface PkgxPackage {
  name: string
  domain: string
  description: string
  packageYmlUrl?: string
  homepageUrl?: string
  githubUrl?: string
  installCommand: string
  pantryInstallCommand: string
  programs: string[]
  companions: string[]
  dependencies: string[]
  buildDependencies?: string[]
  versions: string[]
  aliases?: string[]
  fullPath?: string
  fetchedAt?: number
}
/**
 * Options for package fetching methods
 */
export declare interface PackageFetchOptions {
  timeout?: number
  outputDir?: string
  cacheDir?: string
  debug?: boolean
  limit?: number
  cache?: boolean
  cacheExpirationMinutes?: number
  concurrency?: number
  browser?: any
  outputJson?: boolean
  pantryDir?: string
}
export declare interface FetchPkgxPackageOptions {
  url?: string
}
