import * as genkit from 'genkit'; import { z, Genkit } from 'genkit'; import { EmbedderArgument } from 'genkit/embedder'; import { GenkitPlugin } from 'genkit/plugin'; import { SomeDoc, Filter } from '@datastax/astra-db-ts'; type AstraDBClientOptions = { applicationToken: string; apiEndpoint: string; keyspace?: string; }; declare const astraDBRetrieverRef: (params: { collectionName: string; displayName?: string; }) => genkit.RetrieverReference; }, { filter: z.ZodOptional, z.ZodTypeDef, Filter>>; }>, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks; }, { filter: z.ZodOptional, z.ZodTypeDef, Filter>>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks; }, { filter: z.ZodOptional, z.ZodTypeDef, Filter>>; }>>, any>[k]; } : never, z.baseObjectInputType; }, { filter: z.ZodOptional, z.ZodTypeDef, Filter>>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType; }, { filter: z.ZodOptional, z.ZodTypeDef, Filter>>; }>>[k_1]; } : never>>; declare const astraDBIndexerRef: (params: { collectionName: string; displayName?: string; }) => genkit.IndexerReference>; declare function astraDB(params: { clientParams?: AstraDBClientOptions; collectionName: string; embedder?: EmbedderArgument; embedderOptions?: z.infer; }[]): GenkitPlugin; declare function configureAstraDBRetriever(ai: Genkit, params: { clientParams?: AstraDBClientOptions; collectionName: string; embedder?: EmbedderArgument; embedderOptions?: z.infer; }): genkit.RetrieverAction; }, { filter: z.ZodOptional, z.ZodTypeDef, Filter>>; }>, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks; }, { filter: z.ZodOptional, z.ZodTypeDef, Filter>>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks; }, { filter: z.ZodOptional, z.ZodTypeDef, Filter>>; }>>, any>[k]; } : never, z.baseObjectInputType; }, { filter: z.ZodOptional, z.ZodTypeDef, Filter>>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType; }, { filter: z.ZodOptional, z.ZodTypeDef, Filter>>; }>>[k_1]; } : never>>>; declare function configureAstraDBIndexer(ai: Genkit, params: { clientParams?: AstraDBClientOptions; collectionName: string; embedder?: EmbedderArgument; embedderOptions?: z.infer; }): genkit.IndexerAction>; export { astraDB, astraDBIndexerRef, astraDBRetrieverRef, configureAstraDBIndexer, configureAstraDBRetriever };