{"version":3,"file":"vectara.d.cts","names":["BaseTranslator","Comparator","Comparison","Operation","Operator","StructuredQuery","VectaraFilter","VectaraStore","VectaraVisitorResult","VectaraOperationResult","VectaraComparisonResult","VectaraVisitorStructuredQueryResult","String","VectaraTranslator","T"],"sources":["../../src/structured_query/vectara.d.ts"],"sourcesContent":["import { BaseTranslator, Comparator, Comparison, Operation, Operator, StructuredQuery } from \"@langchain/core/structured_query\";\nimport { VectaraFilter, VectaraStore } from \"../vectorstores/vectara.js\";\nexport type VectaraVisitorResult = VectaraOperationResult | VectaraComparisonResult | VectaraVisitorStructuredQueryResult;\nexport type VectaraOperationResult = String;\nexport type VectaraComparisonResult = String;\nexport type VectaraVisitorStructuredQueryResult = {\n    filter?: {\n        filter?: VectaraOperationResult | VectaraComparisonResult;\n    };\n};\nexport declare class VectaraTranslator<T extends VectaraStore> extends BaseTranslator<T> {\n    VisitOperationOutput: VectaraOperationResult;\n    VisitComparisonOutput: VectaraComparisonResult;\n    allowedOperators: Operator[];\n    allowedComparators: Comparator[];\n    formatFunction(func: Operator | Comparator): string;\n    /**\n     * Visits an operation and returns a VectaraOperationResult. The\n     * operation's arguments are visited and the operator is formatted.\n     * @param operation The operation to visit.\n     * @returns A VectaraOperationResult.\n     */\n    visitOperation(operation: Operation): this[\"VisitOperationOutput\"];\n    /**\n     * Visits a comparison and returns a VectaraComparisonResult. The\n     * comparison's value is checked for type and the comparator is formatted.\n     * Throws an error if the value type is not supported.\n     * @param comparison The comparison to visit.\n     * @returns A VectaraComparisonResult.\n     */\n    visitComparison(comparison: Comparison): this[\"VisitComparisonOutput\"];\n    /**\n     * Visits a structured query and returns a VectaraStructuredQueryResult.\n     * If the query has a filter, it is visited.\n     * @param query The structured query to visit.\n     * @returns A VectaraStructuredQueryResult.\n     */\n    visitStructuredQuery(query: StructuredQuery): this[\"VisitStructuredQueryOutput\"];\n    mergeFilters(defaultFilter: VectaraFilter | undefined, generatedFilter: VectaraFilter | undefined, mergeType?: string, forceDefaultFilter?: boolean): VectaraFilter | undefined;\n}\n//# sourceMappingURL=vectara.d.ts.map"],"mappings":";;;;KAEYQ,oBAAAA,GAAuBC,yBAAyBC,0BAA0BC;KAC1EF,sBAAAA,GAAyBG;AADzBJ,KAEAE,uBAAAA,GAA0BE,MAFN;AAAGH,KAGvBE,mCAAAA,GAHuBF;EAAyBC,MAAAA,CAAAA,EAAAA;IAA0BC,MAAAA,CAAAA,EAKrEF,sBALqEE,GAK5CD,uBAL4CC;EAAmC,CAAA;AACzH,CAAA;AACYD,cAMSG,iBANc,CAAA,UAMcN,YANL,CAAA,SAM2BP,cAN3B,CAM0Cc,CAN1C,CAAA,CAAA;EAChCH,oBAAAA,EAMcF,sBANqB;EAK1BI,qBAAiB,EAEXH,uBAFW;EAAWH,gBAAAA,EAG3BH,QAH2BG,EAAAA;EAAqCO,kBAAAA,EAI9Db,UAJ8Da,EAAAA;EAC5DL,cAAAA,CAAAA,IAAAA,EAIDL,QAJCK,GAIUR,UAJVQ,CAAAA,EAAAA,MAAAA;EACCC;;;;;;EAkBKR,cAAAA,CAAAA,SAAAA,EARFC,SAQED,CAAAA,EAAAA,IAAAA,CAAAA,sBAAAA,CAAAA;EAOAG;;;;;AA3BqD;;8BAoBrDH;;;;;;;8BAOAG;8BACAC,4CAA4CA,8EAA8EA"}