import { BaseSkill } from './base'; import type { AgentContext, Message, SkillResult } from '../core/types'; export interface DocumentChunk { content: string; metadata: { filename: string; mimeType: string; chunkIndex: number; totalChunks: number; }; } export declare class DocumentSkill extends BaseSkill { name: string; description: string; private knowledgeBase; constructor(kbPath?: string); execute(context: AgentContext, message: Message): Promise; extractText(content: string, mimeType: string): string; chunk(text: string, size?: number, overlap?: number): DocumentChunk[]; private guessMime; /** Process raw text content directly (for API uploads) */ processText(content: string, filename: string): Promise<{ chunks: number; chars: number; }>; } //# sourceMappingURL=document.d.ts.map