export type { SteepScraper, CacheAdapter, SteepResult } from '../../types.js'; export declare class SteepConfigError extends Error { constructor(message: string); } /** * Normalise a free-text outlet name into a stable domain key. * * "https://amazingradio.com/about" -> "amazingradio.com" (URL -> host) * "amazingradio.com" -> "amazingradio.com" (domain token) * "BBC Radio 1" -> "bbc-radio-1" (no domain, slug fallback) * "Pluggin' Baby" -> "pluggin-baby" (no domain, slug fallback) * * Heuristic only -- the steep phase prefers SinkRecord.raw.website if present, * and falls back to this slug otherwise. Slug keys contain no dot, so the * Firecrawl scraper skips them (it can only fetch real domains): an outlet * named in free text with no website column yields no scrape. */ export declare function outletToDomain(input: string): string;