/** * NPM Registry API Handler * * Extracts package information from npmjs.com and registry.npmjs.org. * Provides detailed package metadata, dependencies, and version info. */ import { BaseSiteHandler, type FetchFunction, type SiteHandlerOptions, type SiteHandlerResult } from './types.js'; export declare class NpmHandler extends BaseSiteHandler { readonly name = "NPM"; readonly strategy: "api:npm"; canHandle(url: string): boolean; extract(url: string, fetch: FetchFunction, opts: SiteHandlerOptions): Promise; /** * Extract package name from NPM URL * Handles: * - https://www.npmjs.com/package/express * - https://www.npmjs.com/package/@types/node * - https://registry.npmjs.org/express * - https://registry.npmjs.org/@types%2Fnode */ private getPackageName; /** * Format NPM package data into readable text/markdown */ private formatPackage; /** * Extract repository URL from package.json repository field */ private extractRepoUrl; } export declare const npmHandler: NpmHandler; //# sourceMappingURL=npm-handler.d.ts.map