import "dotenv/config";
import { Embeddings } from "@langchain/core/embeddings";
import { BaseRetriever } from "@langchain/core/retrievers";
export default class ContextualCompression {
    private retriever;
    private embeddings?;
    private contextual;
    constructor(retriever: BaseRetriever, embeddings?: Partial<{
        model: Embeddings;
        similarityThreshold: number;
        k: number;
    }>);
    private init;
    private get embeddingFilter();
    private get compressorPipeline();
    invoke: (query: string) => Promise<import("@langchain/core/documents").DocumentInterface<Record<string, any>>[]>;
}
//# sourceMappingURL=index.d.ts.map