/**
 * Prepared knowledge-source files together with skipped-source bookkeeping.
 *
 * @private internal utility of `OpenAiVectorStoreKnowledgeSourcePreparer`
 */
type PreparedKnowledgeSourceFiles = {
    readonly files: File[];
    readonly skippedSources: Array<{
        source: string;
        reason: string;
    }>;
    readonly totalBytes: number;
};
/**
 * Prepares vector-store knowledge sources for upload.
 *
 * @private helper of `OpenAiVectorStoreHandler`
 */
export declare class OpenAiVectorStoreKnowledgeSourcePreparer {
    private readonly options;
    /**
     * Creates one knowledge-source preparer instance.
     */
    constructor(options: {
        readonly isVerbose: boolean;
    });
    /**
     * Resolves supported knowledge sources into uploadable `File` objects.
     */
    prepareKnowledgeSourceFiles(options: {
        readonly knowledgeSources: ReadonlyArray<string>;
        readonly downloadTimeoutMs: number;
        readonly logLabel: string;
    }): Promise<PreparedKnowledgeSourceFiles>;
    /**
     * Converts one knowledge source into a `File` or a skip reason.
     */
    private prepareKnowledgeSourceFile;
    /**
     * Downloads one knowledge source URL into a `File`.
     */
    private downloadKnowledgeSourceFile;
}
export {};
