import type { ExtractionResult, Extractor } from '../types.js';
export interface ExtractionOptions {
    maxChars?: number;
    section?: string;
    sectionIndex?: number;
    contentType?: string;
    pdfBuffer?: Buffer;
}
export declare function registerExtractor(extractor: Extractor): void;
/**
 * @deprecated Use `getExtractProvider().extract(...)` from
 * `src/providers/extract-provider.ts`. This facade remains for backwards
 * compatibility with existing test mocks and benchmark runners that import
 * `extractContent` directly. Will be removed after the test-mock migration.
 */
export declare function extractContent(html: string, url: string, options?: ExtractionOptions): Promise<ExtractionResult>;
export declare function mergeMetadata(base: ExtractionResult['metadata'], html: string): ExtractionResult['metadata'];
export declare function applyPostProcessing(result: ExtractionResult, url: string, html: string, options: ExtractionOptions): ExtractionResult;
//# sourceMappingURL=pipeline.d.ts.map