import { KnowledgeChunk, KnowledgeDocumentId, KnowledgeMetadata, KnowledgeScopeId } from "./documents.mjs"; import { KnowledgeChunkingError } from "./errors.mjs"; import { Context, Effect, Layer } from "effect"; //#region src/chunking.d.ts type ChunkKnowledgeDocumentInput = { readonly scopeId: KnowledgeScopeId; readonly documentId: KnowledgeDocumentId; readonly content: string; readonly maxTokens?: number; readonly metadata?: KnowledgeMetadata; }; type KnowledgeChunkerApi = { readonly chunk: (input: ChunkKnowledgeDocumentInput) => Effect.Effect, KnowledgeChunkingError>; }; declare const KnowledgeChunker_base: Context.ServiceClass; declare class KnowledgeChunker extends KnowledgeChunker_base {} declare const countKnowledgeChunkTokens: (text: string) => number; declare const chunkKnowledgeText: (input: ChunkKnowledgeDocumentInput, maxTokens: number) => Effect.Effect<{ id: string; scopeId: string & import("effect/Brand").Brand<"KnowledgeScopeId">; documentId: string & import("effect/Brand").Brand<"KnowledgeDocumentId">; content: string; position: number; tokenCount: number; metadata: { readonly [x: string]: unknown; } | undefined; }[], KnowledgeChunkingError, never>; declare const makeDefaultKnowledgeChunker: (input: { readonly maxTokens: number; }) => KnowledgeChunkerApi; declare const DefaultKnowledgeChunkerLive: (input?: { readonly maxTokens: number; }) => Layer.Layer; //#endregion export { ChunkKnowledgeDocumentInput, DefaultKnowledgeChunkerLive, KnowledgeChunker, KnowledgeChunkerApi, chunkKnowledgeText, countKnowledgeChunkTokens, makeDefaultKnowledgeChunker }; //# sourceMappingURL=chunking.d.mts.map