export interface ExtractedContent {
    content: string;
    title?: string;
}
export interface Crawl4aiExtractor {
    /** 提取 URL 正文为 markdown;失败/未配置/超时返回 null(让上层回退本地提取)。 */
    extract(url: string, opts?: {
        maxChars?: number;
        timeoutMs?: number;
        signal?: AbortSignal;
    }): Promise<ExtractedContent | null>;
    /** 是否已配置 base url(诊断用)。 */
    isConfigured(): boolean;
}
export declare function createCrawl4aiExtractor(): Crawl4aiExtractor;
