/** * Fetch package data from pkgx (tries pkgx.dev JSON API first, falls back to GitHub) */ export declare function fetchPkgxPackage(packageName: string, options?: PkgxFetchOptions): Promise; /** * Fetch multiple packages in parallel */ export declare function fetchPkgxPackages(packageNames: string[], options?: PkgxFetchOptions): Promise>; /** * List all available packages from pkgx.dev */ export declare function listPkgxPackages(options?: Pick): Promise; /** * Search for packages by name or description */ export declare function searchPkgxPackages(query: string, options?: PkgxFetchOptions): Promise; /** * Get package metadata including versions and dependencies */ export declare function getPkgxPackageMetadata(packageName: string, options?: PkgxFetchOptions): Promise<{ package: PkgxPackageData versions: string[] dependencies: string[] companions: string[] }>; /** * Check if a package exists in the pantry */ export declare function pkgxPackageExists(packageName: string, options?: Pick): Promise; /** * Clear the package cache */ export declare function clearPkgxCache(): void; /** * Get cache statistics */ export declare function getPkgxCacheStats(): { size: number, packages: string[] }; /** * pkgx Package Fetcher - No Playwright Required! * * Fetches package data from pkgx.dev's JSON API (primary) * and GitHub pantry repository (fallback with rate limit handling) * using only Bun native APIs */ export declare interface PkgxPackageData { name: string domain: string brief?: string description?: string displayName?: string version?: string homepage?: string github?: string brew_url?: string license?: string provides?: string[] companions?: Record | string[] dependencies?: Record> | string[] buildDependencies?: string[] allDependencies?: string[] testDependencies?: string[] build?: { dependencies?: Record> script?: string | string[] } interprets?: { extensions: string | string[] args?: string | string[] } versions?: string[] } export declare interface PkgxFetchOptions { timeout?: number includeRaw?: boolean githubToken?: string branch?: string preferGitHub?: boolean useCache?: boolean }