import type { KnowledgeExtractionRecord } from './types.js';
export declare const KNOWLEDGE_MAX_STRUCTURE_SEARCH_TEXT_CHARS: number;
export declare const KNOWLEDGE_MIN_BINARY_SAMPLE_CHARS = 120;
export declare const KNOWLEDGE_BINARY_SAMPLE_CHARS = 4096;
export declare const KNOWLEDGE_BINARY_EXTENDED_RATIO_THRESHOLD = 0.18;
export declare const KNOWLEDGE_BINARY_USEFUL_RATIO_THRESHOLD = 0.78;
export declare const KNOWLEDGE_BINARY_PUNCTUATION_RATIO_THRESHOLD = 0.42;
export declare const KNOWLEDGE_BINARY_WHITESPACE_RATIO_THRESHOLD = 0.08;
export declare function knowledgeExtractionNeedsRefresh(extraction: KnowledgeExtractionRecord | null): boolean;
export declare function readKnowledgeSearchText(record: Record<string, unknown>): string | undefined;
export declare function hasUsefulKnowledgeExtractionText(value: string | undefined): boolean;
export declare function looksLikeRawPdfPayload(value: string): boolean;
export declare function looksBinaryLikeText(value: string): boolean;
//# sourceMappingURL=extraction-policy.d.ts.map