import { type Infer } from "convex/values"; import { vEntry, type SearchResult } from "../shared.js"; import type { Id } from "./_generated/dataModel.js"; export declare const search: import("convex/server").RegisteredAction<"public", { dimension?: number | undefined; embedding?: number[] | undefined; chunkContext?: { before: number; after: number; } | undefined; searchType?: "text" | "vector" | "hybrid" | undefined; textQuery?: string | undefined; textWeight?: number | undefined; vectorScoreThreshold?: number | undefined; vectorWeight?: number | undefined; namespace: string; modelId: string; filters: { name: string; value: any; }[]; limit: number; }, Promise<{ results: SearchResult[]; entries: Infer[]; }>>; type TextSearchResult = { chunkId: Id<"chunks">; entryId: Id<"entries">; order: number; }; export declare const textSearch: import("convex/server").RegisteredQuery<"internal", { namespaceId: import("convex/values").GenericId<"namespaces">; query: string; filters: any[]; limit: number; }, Promise>; export declare const textAndRanges: import("convex/server").RegisteredQuery<"internal", { namespaceId: import("convex/values").GenericId<"namespaces">; chunkContext: { before: number; after: number; }; filters: any[]; limit: number; textQuery: string; textWeight: number; vectorWeight: number; embeddingIds: import("convex/values").GenericId<"vectors_4096" | "vectors_128" | "vectors_256" | "vectors_512" | "vectors_768" | "vectors_1024" | "vectors_1408" | "vectors_1536" | "vectors_2048" | "vectors_3072">[]; }, Promise<{ ranges: ({ entryId: import("convex/values").GenericId<"entries">; order: number; content: { metadata?: Record | undefined; text: string; }[]; startOrder: number; } | null)[]; entries: import("../shared.js").Entry[]; resultCount: number; }>>; export {}; //# sourceMappingURL=search.d.ts.map