export interface FeishuDriveConfig { appId: string; appSecret: string; } interface DriveFile { token: string; name: string; type: string; parent_token?: string; url?: string; created_time?: string; modified_time?: string; owner_id?: string; } interface DriveFolder { token: string; name: string; id?: string; } export declare function listFiles(config: FeishuDriveConfig, folderToken?: string): Promise; export declare function createFolder(config: FeishuDriveConfig, name: string, parentToken?: string): Promise; export declare function copyFile(config: FeishuDriveConfig, fileToken: string, targetFolderToken: string, newName?: string): Promise; export declare function moveFile(config: FeishuDriveConfig, fileToken: string, targetFolderToken: string): Promise; export declare function deleteFile(config: FeishuDriveConfig, fileToken: string, fileType: string): Promise; export declare function searchFiles(config: FeishuDriveConfig, query: string): Promise; export declare function getFilePermissions(config: FeishuDriveConfig, fileToken: string, fileType: string): Promise; export declare function shareFile(config: FeishuDriveConfig, fileToken: string, fileType: string, userId: string, permission?: 'view' | 'edit' | 'comment'): Promise; export declare function createFeishuDriveTools(config: FeishuDriveConfig): ({ name: string; description: string; parameters: { type: string; properties: { folder_token: { type: string; description: string; }; query?: undefined; name?: undefined; parent_token?: undefined; }; required?: undefined; }; handler: (args: Record) => Promise; } | { name: string; description: string; parameters: { type: string; properties: { query: { type: string; description: string; }; folder_token?: undefined; name?: undefined; parent_token?: undefined; }; required: string[]; }; handler: (args: Record) => Promise; } | { name: string; description: string; parameters: { type: string; properties: { name: { type: string; }; parent_token: { type: string; }; folder_token?: undefined; query?: undefined; }; required: string[]; }; handler: (args: Record) => Promise; })[]; export {}; //# sourceMappingURL=feishu-drive.d.ts.map