import type { ObservabilityContext } from '@mastra/core/observability'; import { Document as Chunk } from './schema/index.js'; import type { ChunkParams, ExtractParams, HTMLChunkOptions, RecursiveChunkOptions, CharacterChunkOptions, TokenChunkOptions, MarkdownChunkOptions, SemanticMarkdownChunkOptions, JsonChunkOptions, LatexChunkOptions, SentenceChunkOptions } from './types.js'; export declare class MDocument { private chunks; private type; constructor({ docs, type }: { docs: { text: string; metadata?: Record; }[]; type: string; }); extractMetadata({ title, summary, questions, keywords, schema }: ExtractParams): Promise; static fromText(text: string, metadata?: Record): MDocument; static fromHTML(html: string, metadata?: Record): MDocument; static fromMarkdown(markdown: string, metadata?: Record): MDocument; static fromJSON(jsonString: string, metadata?: Record): MDocument; private defaultStrategy; private _strategyMap?; private get strategyMap(); private chunkBy; chunkRecursive(options?: RecursiveChunkOptions): Promise; chunkCharacter(options?: CharacterChunkOptions): Promise; chunkHTML(options?: HTMLChunkOptions): Promise; chunkJSON(options?: JsonChunkOptions): Promise; chunkLatex(options?: LatexChunkOptions): Promise; chunkToken(options?: TokenChunkOptions): Promise; chunkMarkdown(options?: MarkdownChunkOptions): Promise; chunkSentence(options?: SentenceChunkOptions): Promise; chunkSemanticMarkdown(options?: SemanticMarkdownChunkOptions): Promise; chunk(params?: ChunkParams, options?: { observabilityContext?: ObservabilityContext; }): Promise; getDocs(): Chunk[]; getText(): string[]; getMetadata(): Record[]; } //# sourceMappingURL=document.d.ts.map