/** * Site Handlers Index * * Central registry for all site-specific API handlers. * These handlers extract content from specific websites using their APIs. * * To add a new handler: * 1. Create a new file (e.g., mysite-handler.ts) extending BaseSiteHandler * 2. Export a singleton instance * 3. Import and add to the handlers array below */ export type { SiteHandler, SiteHandlerResult, SiteHandlerOptions, FetchFunction, } from './types.js'; export { BaseSiteHandler } from './types.js'; export { redditHandler } from './reddit-handler.js'; export { hackerNewsHandler } from './hackernews-handler.js'; export { gitHubHandler } from './github-handler.js'; export { wikipediaHandler } from './wikipedia-handler.js'; export { stackOverflowHandler } from './stackoverflow-handler.js'; export { npmHandler } from './npm-handler.js'; export { pypiHandler } from './pypi-handler.js'; export { devtoHandler } from './devto-handler.js'; export { mediumHandler } from './medium-handler.js'; export { youtubeHandler } from './youtube-handler.js'; export { shopifyHandler } from './shopify-handler.js'; export { amazonHandler } from './amazon-handler.js'; export { ebayHandler } from './ebay-handler.js'; export { woocommerceHandler } from './woocommerce-handler.js'; export { walmartHandler } from './walmart-handler.js'; export { RedditHandler } from './reddit-handler.js'; export { HackerNewsHandler } from './hackernews-handler.js'; export { GitHubHandler } from './github-handler.js'; export { WikipediaHandler } from './wikipedia-handler.js'; export { StackOverflowHandler } from './stackoverflow-handler.js'; export { NpmHandler } from './npm-handler.js'; export { PyPIHandler } from './pypi-handler.js'; export { DevToHandler } from './devto-handler.js'; export { MediumHandler } from './medium-handler.js'; export { YouTubeHandler } from './youtube-handler.js'; export { ShopifyHandler } from './shopify-handler.js'; export { AmazonHandler } from './amazon-handler.js'; export { EbayHandler } from './ebay-handler.js'; export { WooCommerceHandler } from './woocommerce-handler.js'; export { WalmartHandler } from './walmart-handler.js'; /** * All registered site handlers * Order matters: handlers are tried in sequence */ export declare const siteHandlers: readonly [import("./reddit-handler.js").RedditHandler, import("./hackernews-handler.js").HackerNewsHandler, import("./github-handler.js").GitHubHandler, import("./wikipedia-handler.js").WikipediaHandler, import("./stackoverflow-handler.js").StackOverflowHandler, import("./npm-handler.js").NpmHandler, import("./pypi-handler.js").PyPIHandler, import("./devto-handler.js").DevToHandler, import("./medium-handler.js").MediumHandler, import("./youtube-handler.js").YouTubeHandler, import("./shopify-handler.js").ShopifyHandler, import("./amazon-handler.js").AmazonHandler, import("./ebay-handler.js").EbayHandler, import("./woocommerce-handler.js").WooCommerceHandler, import("./walmart-handler.js").WalmartHandler]; /** * Find a handler that can process the given URL */ export declare function findHandler(url: string): import("./reddit-handler.js").RedditHandler | import("./hackernews-handler.js").HackerNewsHandler | import("./github-handler.js").GitHubHandler | import("./wikipedia-handler.js").WikipediaHandler | import("./stackoverflow-handler.js").StackOverflowHandler | import("./npm-handler.js").NpmHandler | import("./pypi-handler.js").PyPIHandler | import("./devto-handler.js").DevToHandler | import("./medium-handler.js").MediumHandler | import("./youtube-handler.js").YouTubeHandler | import("./shopify-handler.js").ShopifyHandler | import("./amazon-handler.js").AmazonHandler | import("./ebay-handler.js").EbayHandler | import("./woocommerce-handler.js").WooCommerceHandler | import("./walmart-handler.js").WalmartHandler | null; /** * Get all handler names (useful for logging/debugging) */ export declare function getHandlerNames(): string[]; //# sourceMappingURL=index.d.ts.map