/** * Feishu Tools — Document and Drive management. * * Hermes equivalents: * - feishu_doc_tool.py (138 lines) — Document management * - feishu_drive_tool.py (431 lines) — Drive file management * * Provides: * - Document CRUD (create, read, update, delete) * - Document blocks management * - Drive file operations * - Folder management * - Search */ export interface FeishuConfig { appId: string; appSecret: string; } export interface FeishuDocument { document_id: string; title: string; revision_id?: number; url?: string; } export interface FeishuDriveFile { token: string; name: string; type: string; url: string; created_time: string; modified_time: string; size?: number; parent_token?: string; } export declare class FeishuClient { private config; private baseUrl; private accessToken?; private tokenExpiry?; constructor(config: FeishuConfig); /** * Get tenant access token. */ getAccessToken(): Promise; /** * Make a Feishu API request. */ private request; /** * Create a document. */ createDocument(title: string, folderToken?: string): Promise; /** * Get document info. */ getDocument(documentId: string): Promise; /** * Get document content (raw text). */ getDocumentContent(documentId: string): Promise; /** * Create a block in document. */ createBlock(documentId: string, blockId: string, children: unknown[]): Promise; /** * Delete a block from document. */ deleteBlock(documentId: string, blockId: string): Promise; /** * Update document title. */ updateDocumentTitle(documentId: string, title: string): Promise; /** * Delete document. */ deleteDocument(documentId: string): Promise; /** * List files in folder. */ listFiles(folderToken?: string, pageSize?: number): Promise; /** * Get file info. */ getFileInfo(fileToken: string): Promise; /** * Create folder. */ createFolder(name: string, parentToken?: string): Promise; /** * Delete file/folder. */ deleteFile(fileToken: string): Promise; /** * Move file to folder. */ moveFile(fileToken: string, targetFolderToken: string): Promise; /** * Copy file. */ copyFile(fileToken: string, targetFolderToken: string): Promise; /** * Search files. */ searchFiles(query: string, count?: number): Promise; private extractText; } export declare function getFeishuClient(config?: FeishuConfig): FeishuClient; export declare function resetFeishuClient(): void; //# sourceMappingURL=feishu-tools.d.ts.map