/** * Pattern Templates Library * * Reusable patterns that can be detected and applied across many sites. * When the system detects signals matching a template, it can immediately * use that template's extraction strategy rather than learning from scratch. */ import type { PatternTemplate, HandlerTemplate } from './types.js'; /** * All known pattern templates */ export declare const PATTERN_TEMPLATES: Record; /** * Detect which template best matches the given HTML/signals */ export declare function detectTemplate(html: string, url: string, headers?: Record): { template: HandlerTemplate; confidence: number; signals: string[]; }; /** * Get extraction config for a template */ export declare function getTemplateConfig(template: HandlerTemplate): PatternTemplate; /** * Merge template defaults with site-specific overrides */ export declare function mergeTemplateWithQuirks(template: PatternTemplate, quirks: Partial<{ selectorOverrides: Record; headers: Record; apiBase: string; }>): PatternTemplate['extraction']; //# sourceMappingURL=pattern-templates.d.ts.map